Fixed tests of GetAcceptLanguagesA for win9x/ME.
[wine/multimedia.git] / ChangeLog
blobd866f592bc0357ecac676e61913107d709808569
1 ----------------------------------------------------------------
2 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
24         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
25         Introduced service thread.
27         * include/wingdi.h: Rémi Assailly <remi.assailly@free.fr>
28         Add some mirroring defines.
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.
34         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
35         Mike McCormack <mike@codeweavers.com>
36         Added a stub implementation for GetCurrentHwProfileW.
38         * dlls/comctl32/animate.c: Ulrich Czekalla <ulrich@codeweavers.com>
39         Prevent the animation thread from waiting on itself when it stops.
41 2004-11-30  Alexandre Julliard  <julliard@winehq.com>
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.
76         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
77         Implement task modal message boxes.
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.
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.
97         * dlls/wined3d/device.c: Adam D. Moss <adam@gimp.org>
98         Fix compilation.
100         * programs/winecfg/winecfg.c: Gerald Pfeifer <gerald@pfeifer.com>
101         Again rename getkey() and setkey() for FreeBSD.
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.
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.
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.
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.
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.
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.
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.
149         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
150         Store the new style before redrawing and repositioning the control.
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.
155         * windows/defwnd.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
156         GetModuleHandleA->GetModuleHandleW.
158         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
159         Use a FIXME style that will actually compile.
161         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
162         Gather all DrawText flags together, convert them to hex for
163         readability.
165         * dlls/user/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
166         DrawTextEx should allocate text buffer on stack for thread safeness.
168 2004-11-29  Alexandre Julliard  <julliard@winehq.com>
170         * dlls/ntdll/env.c:
171         Fixed RtlExpandEnvironmentStrings_U to not depend on the string being
172         null-terminated (spotted by Alexander Yaworsky).
174         * dlls/user/tests/msg.c: Mike McCormack <mike@codeweavers.com>
175         Added some tests for timer functions.
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.
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).
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.
201         * documentation/introduction.sgml:
202         Vincent Béron <vberon@mecano.gme.usherb.ca>
203         Fixed missing </sect2> tag.
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.
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.
216         * dlls/user/combo.c: Eric Kohl <eric.kohl@t-online.de>
217         F4 key flips the listbox in default (not extended UI) mode.
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.
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.
236         * dlls/quartz/tests/filtergraph.c: Added missing CoInitialize.
238         * dlls/ole32/errorinfo.c: Mike Hearn <mh@codeweavers.com>
239         Trace the OLE error info strings.
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.
245         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
246         Mike McCormack <mike@codeweavers.com>
247         CFM_GETSPEC always returns a space-separated list.
249 2004-11-28  Alexandre Julliard  <julliard@winehq.com>
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.
258         * windows/winproc.c:
259         Fixed is_valid_winproc to avoid being optimized out by recent gcc
260         versions.
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).
269         * dlls/msvcrt/tests/printf.c: Eric Pouech <pouech-eric@wanadoo.fr>
270         Fixed file name when opening NUL.
272         * tools/wine.inf: Hajime Segawa <hajime@sidenet.ddo.jp>
273         Make folders open correctly in Windows Explorer.
275         * documentation/PACKAGING: Marcus Meissner <meissner@suse.de>
276         Updated PACKAGING howto.
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.
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.
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.
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.
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.
306         * programs/winecfg/drivedetect.c: Gerald Pfeifer <gerald@pfeifer.com>
307         Fix compilation on systems which do not have <mntent.h>.
309 2004-11-24  Alexandre Julliard  <julliard@winehq.com>
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.
316         * include/winuser.h: Eric Frias <efrias@syncad.com>
317         More portable POINTSTOPOINT macro.
319         * include/wingdi.h: Prevent use of MAKEPOINTS in Wine code.
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.
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.
336         * dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c:
337         Robert Shearman <rob@codeweavers.com>
338         Implement OleDuplicateData.
340         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
341         Return correct error code in EnumPrinters.
343         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
344         Fix ofn.nFileOffset when multiple files are selected.
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.
351         * dlls/gdi/mfdrv/bitblt.c: Dmitry Timoshkov <dmitry@codeweavers.com>
352         Avoid some direct accesses to DC internals from metafile driver.
354         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
355         Remove useless calls to IsBadReadPtr from ReadFile and WriteFile.
357 2004-11-23  Alexandre Julliard  <julliard@winehq.com>
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).
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.
367         * dlls/ntdll/loader.c:
368         Append .dll extension in all cases (spotted by Mike Hearn).
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.
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.
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.
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.
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.
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.
432         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
433         Use string functions that are Windows locale aware.
435 2004-11-22  Alexandre Julliard  <julliard@winehq.com>
437         * libs/wine/wine.def, libs/wine/wine.map:
438         Eric Frias <efrias@syncad.com>
439         Export wine_pthread_get_current_teb.
441         * libs/wine/port.c: Eric Frias <efrias@syncad.com>
442         Fix Sparc assembly code in wine_switch_to_stack.
444         * tools/winegcc/winegcc.c: Pass DLLFLAGS to winebuild too.
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.
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.
455         * dlls/kernel/tests/process.c: Kevin Koltzau <kevin@plop.org>
456         Prevent environment test from crashing when environment is large.
458         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
459         Added advpack.dll, rsaenh.dll, strmiids.lib.
461         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
462         Handle unknown parameters more gracefully.
464         * windows/input.c: Eric Frias <efrias@syncad.com>
465         Fixed KEYLP structure for big endian.
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.
471         * programs/winefile/winefile.c, programs/winefile/winefile.h:
472         Martin Fuchs <martin-fuchs@gmx.net>
473         Unicodify string constants.
475         * programs/winefile/splitpath.c: Martin Fuchs <martin-fuchs@gmx.net>
476         splitpath maintainance.
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.
483         * dlls/gdi/mfdrv/objects.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
484         Avoid magic number.
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.
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.
495         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
496         Use physDev->textPixel instead of GetTextColor for ExtTextOut.
498 2004-11-21  Alexandre Julliard  <julliard@winehq.com>
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.
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
518         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
519         Move up SERV_* functions.
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.
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}.
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.
540         * windows/defwnd.c: Stefan Leichter <Stefan.Leichter@camLine.com>
541         Removed W->A from DEFWND_ImmIsUIMessageW.
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.
551         * dlls/msvcrt/locale.c: Bill Medland <billmedland@mercuryspeed.com>
552         Don't mess up the msvcrt codepage on e.g. _MB_CP_ANSI.
554         * dlls/user/resource.c: Eric Frias <efrias@syncad.com>
555         Accelerator resource struct fix for sparc.
557         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
558         The default font for the treeview should be the icon title font.
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.
564         * dlls/wineps/ppd.c: Eric Frias <efrias@syncad.com>
565         Fixed file handle leak.
567         * dlls/ntdll/signal_sparc.c: Eric Frias <efrias@syncad.com>
568         Permit unaligned memory access on sparc.
570         * tools/wrc/genres.c: Eric Frias <efrias@syncad.com>
571         Fixed error writing control IDs in dialogex on sparc.
573         * dlls/winmm/winmm.c: Rémi Assailly <remi.assailly@free.fr>
574         Add some missing error values in WINMM_ErrorToString.
576         * windows/dialog.c: Eric Frias <efrias@syncad.com>
577         Fixed dialogex resource loading on sparc.
579         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
580         Search the whole table when creating solid brushes.
582         * dlls/ntdll/time.c: Alexander Yaworsky <yaworsky@migusoft.ru>
583         Added NOVT timezone info.
585         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
586         Fix clipping for DrawThemeParentBackground.
588         * README: Gerald Pfeifer <gerald@pfeifer.com>
589         Update FreeBSD info.
591         * include/mmsystem.h: Rémi Assailly <remi.assailly@free.fr>
592         Added some structure tags and error defines.
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.
598 2004-11-19  Alexandre Julliard  <julliard@winehq.com>
600         * dlls/mpr/.cvsignore, dlls/ole32/.cvsignore, dlls/oleaut32/.cvsignore,
601           dlls/shell32/.cvsignore:
602         Removed a couple of no longer needed entries.
604         * dlls/user/display.c: Fix conflicting structure tag.
606         * dlls/winmm/wineoss/dscapture.c: Robert Reif <reif@earthlink.net>
607         One step closer to getting hardware accelerated capture working.
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.
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.
620         * dlls/version/tests/info.c:
621         Stefan Leichter <Stefan.Leichter@camLine.com>
622         Fixed GetFileVersionInfoSizeA tests on NT.
624         * programs/winefile/En.rc: Martin Fuchs <martin-fuchs@gmx.net>
625         Fix English menu text.
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.
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.
637         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
638         Added beginnings of RegQueryValueEx tests.
640         * include/commctrl.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
641         Correct ordering of some defines.
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.
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.
652         * dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/version.rc:
653         Hans Leidekker <hans@it.vu.nl>
654         Add version information.
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.
661         * dlls/itss/itss.c: Mike McCormack <mike@codeweavers.com>
662         Use interlocked functions for thread safety.
664         * dlls/quartz/enumpins.c: Christian Costa <titan.costa@wanadoo.fr>
665         Fixed IEnumPinsImpl_Next.
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
674         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
675         Added some structure tags.
677         * include/mlang.idl, include/winnt.h:
678         Jon Griffiths <jon_p_griffiths@yahoo.com>
679         Use _WINNT_ as exclusion define for source compatibility.
681         * dlls/avifil32/avifil32.spec: Christian Costa <titan.costa@wanadoo.fr>
682         Mapped AVIStreamOpenFromFile to AVIStreamOpenFromFileA.
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.
692         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
693         Make four shreg tests pass on XP.
695         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
696         Christian Costa <titan.costa@wanadoo.fr>
697         Added stub for SetQueryNetSessionCount.
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.
703         * dlls/imagehlp/imagehlp.spec: Christian Costa <titan.costa@wanadoo.fr>
704         Fixed some forwards.
706 2004-11-10  Alexandre Julliard  <julliard@winehq.com>
708         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
709         Mike McCormack <mike@codeweavers.com>
710         Improve the CertStore code a little.
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.
721         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
722         Use SHDeleteKey to remove leftover keys from the shreg tests.
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.
729         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
730         CPAcquireContext: Set last error to ERROR_SUCCESS in case of success.
732 2004-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
738         * dlls/ntdll/file.c: Hamish <hamish_nospam@yahoo.com>
739         Fix for async writes to comm ports.
741         * dlls/shlwapi/tests/ordinal.c:
742         Stefan Leichter <Stefan.Leichter@camLine.com>
743         Fixed tests of GetAcceptLanguagesA for platfoms 98,ME,NT4.
745         * dlls/version/tests/info.c:
746         Stefan Leichter <Stefan.Leichter@camLine.com>
747         Fixed GetFileVersionInfoSizeA tests on NT4 platform.
749         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
750         Remove redundant GUID check.
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
759         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
760         Implementation of GetThemeBackgroundExtent.
761         Partial implementation of GetThemeBackgroundRegion.
762         Correct a few comments.
764         * dlls/x11drv/xrender.c: Kevin Koltzau <kevin@plop.org>
765         Change AlphaBlend to use destination dimensions rather then source.
767         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
768         Fix crash when no theme is set and application ignores errors.
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.
774 2004-11-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
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.
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.
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
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)
833         * dlls/x11drv/keyboard.c: Walt Ogburn <reuben@ugcs.caltech.edu>
834         Turn ISO_Left_Tab back into a tab character if needed.
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.
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.
845         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
846         Add some structure tags.
848 2004-11-06  Alexandre Julliard  <julliard@winehq.com>
850         * dlls/ntdll/loader.c:
851         Free the memory view before we unload a builtin dll to avoid a race
852         condition.
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.
871         * dlls/oleaut32/olefont.c: Mike Hearn <mike@navi.cx>
872         Support assigning font objects to other font objects.
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.
883         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
884         Fix format string in WSAAddressToStringA().
886         * include/wine/list.h: Mike Hearn <mike@navi.cx>
887         Document the linked list support code.
889         * dlls/comctl32/toolbar.c, include/commctrl.h:
890         Robert Shearman <rob@codeweavers.com>
891         Implement TBN_RESTORE notification.
893         * programs/winedbg/stack.c: Robert Shearman <rob@codeweavers.com>
894         Limit StackWalk iterations to prevent infinite loop.
896 2004-11-04  Alexandre Julliard  <julliard@winehq.com>
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.
907         * documentation/wine-devel.sgml, documentation/winedev-kernel.sgml:
908         Mike Hearn <mike@navi.cx>
909         Document how SEH works in Wine.
911         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
912         Add unix locale to code page mapping for ISO-8859-16.
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}.
921         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
922         Aric Stewart <aric@codeweavers.com>
923         Implemented InternetGetConnectedStateExA.
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.
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.
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.
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
950 2004-11-03  Alexandre Julliard  <julliard@winehq.com>
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.
957         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
958         Proper implementation of sysmodal message boxes.
960         * dlls/msvcrt/file.c: Tony Lambregts <tony_lambregts@telusplanet.net>
961         Fix up init_fp test for freopen.
963         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
964         Handle 3 more custom action types
966         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
967         AllocateAndInitializeSid does not work on Win98.
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.
974         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
975         Don't consider a MMSYSERR_NOTSUPPORTED failure a test failure.
977 2004-11-02  Alexandre Julliard  <julliard@winehq.com>
979         * tools/make_requests: Restore chunk of code lost in previous changes.
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.
986         * documentation/testing.sgml: Ivan Leo Puoti <puoti@inwind.it>
987         Downloading the platform sdk doesn't require IE any more.
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.
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.
999         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
1000         Stefan Dösinger <stefandoesinger@gmx.at>
1001         Added WSAAddressToStringA/W stubs.
1003         * dlls/ntdll/time.c: Vitaly Lipatov <lav@etersoft.ru>
1004         Added MSK timezone info.
1006         * dlls/winsock/protocol.c: Hans Leidekker <hans@it.vu.nl>
1007         Make sure we match output of Win2k protocol enumeration functions.
1009         * dlls/ntdll/time.c: Michael Jung <mjung@iss.tu-darmstadt.de>
1010         Added CET timezone info.
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.
1020         * dlls/shell32/shellpath.c: Fabrice Ménard <menard.fabrice@wanadoo.fr>
1021         Check the type of error returned by SHCreateDirectoryExW.
1023         * dlls/ntdll/time.c: Roger Olson <u60@comcast.net>
1024         Add Pacific Standard Time (PST) to TZ_INFO.
1026 2004-11-01  Alexandre Julliard  <julliard@winehq.com>
1028         * windows/user.c: Mike McCormack <mike@codeweavers.com>
1029         Start the reboot process in ExitWindowsEx.
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.
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.
1044         * dlls/comctl32/nativefont.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1045         Convert NativeFont control to unicode, use hbrBackground as in native.
1047         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
1048         Dmitry Timoshkov <dmitry@codeweavers.com>
1049         Add simple implementation of advpack.DoInfInstall.
1051         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1052         Do not retrieve infoPtr twice in ToolbarWindowProc entry.
1054         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
1055         CryptGetUserKey: Set return key handle to zero in case of failure.
1057         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1058         Send notification messages in the format dictated by
1059         infoPtr->notifyFormat.
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).
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.
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.
1074 2004-10-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
1121 2004-10-29  Alexandre Julliard  <julliard@winehq.com>
1123         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
1124         Ulrich Czekalla <ulrich@codeweavers.com>
1125         Add stubs for EnumPrintProcessorsAW.
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.
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.
1136         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
1137         Define some extra HTTP_QUERY values.
1139         * windows/user.c: Mike McCormack <mike@codeweavers.com>
1140         Kill all wine processes when doing ExitWindowsEx.
1142 2004-10-28  Alexandre Julliard  <julliard@winehq.com>
1144         * dlls/dinput/keyboard.c:
1145         Torbjörn Andersson <Torbjorn.E.Andersson@tietoenator.com>
1146         Fixed size check in GetDeviceData.
1148         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
1149         Supposedly fix http test on Windows.
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).
1160         * dlls/shell32/shellpath.c:
1161         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1162         Use SHCreateDirectoryEx function instead of doing explicit recursive
1163         directory creation.
1165         * dlls/shell32/tests/shlfileop.c:
1166         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1167         Add test for SHCreateDirectoryEx function.
1168         Fixed some typos.
1170 2004-10-27  Alexandre Julliard  <julliard@winehq.com>
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.
1176         * server/user.h, server/window.c: Added is_window_visible function.
1178         * dlls/comctl32/comboex.c:
1179         Use correct type instead of void* in item linked list.
1181         * dlls/shell32/shell32_Fr.rc:
1182         Fabrice Ménard <menard.fabrice@wanadoo.fr>
1183         Some French translations added.
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 *".
1193         * dlls/shell32/shlfileop.c:
1194         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1195         Fix bad memory allocation for unicode buffer.
1197         * dlls/shlwapi/tests/ordinal.c:
1198         Stefan Leichter <Stefan.Leichter@camLine.com>
1199         Fixed GetAcceptLanguagesA tests for Win98.
1201         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1202         Flush pending messages before testing painting message sequences.
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.
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.
1214         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
1215         Add proper prototypes for GetClassLongPtrA/W for _WIN64 case.
1217         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
1218         Minor cleanups.
1220         * dlls/comctl32/hotkey.c: Dimitrie O. Paun <dpaun@rogers.com>
1221         Use typesafe signature where possible.
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.
1227         * dlls/comctl32/progress.c: Dimitrie O. Paun <dpaun@rogers.com>
1228         Minor cleanups.
1230         * dlls/comctl32/ipaddress.c: Dimitrie O. Paun <dpaun@rogers.com>
1231         Use Unicode functions where possible.
1233         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
1234         Mike McCormack <mike@codeweavers.com>
1235         Add stub implementations for LaunchINFSection(Ex).
1237         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
1238         CryptCreateHash: Set returned hash handle to zero in case of failure.
1240         * server/fd.c: Added fallback syscalls for epoll functions.
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.
1249         * configure, configure.ac, dlls/x11drv/xrender.c, include/config.h.in:
1250         Kevin Koltzau <kevin@plop.org>
1251         Add stretching support to AlphaBlend.
1253 2004-10-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
1293         * dlls/kernel/tests/time.c: Mike McCormack <mike@codeweavers.com>
1294         Add some tests for time conversion functions.
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.
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.
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.
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.
1316         * dlls/dsound/tests/dsound8.c: Robert Reif <reif@earthlink.net>
1317         VerifyCertification is not always implemented.
1319         * dlls/kernel/comm.c: Convert CommConfigDialog to Unicode.
1321         * dlls/comctl32/tab.c: Thorsten Kani <beebix@gmx.net>
1322         Use address of tab_item.extra when building drawitemstruct.
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.
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.
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.
1352         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
1353         Correctly use the return value of GetTimeZoneInformation.
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.
1361 2004-10-25  Alexandre Julliard  <julliard@winehq.com>
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.
1373         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
1374         Avoid copying invalid data on error.
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.
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'.
1386         * include/imagehlp.h: Francois Gouget <fgouget@free.fr>
1387         Include wintrust.h.
1389         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
1390         Added define for CUR_BLOB_VERSION.
1392         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
1393         Use proper types/names in all cases. Fix some indentation.
1395         * dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
1396         Rein Klazes <rklazes@xs4all.nl>
1397         Correctly use the returned value from GetTimeZoneInformation.
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.
1403         * include/tlhelp32.h: Peter Quiring <pquiring@hotmail.com>
1404         Added HF32_DEFAULT and HF32_SHARED values.
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.
1410         * documentation/introduction.sgml: Scott Ritchie <scott@open-vote.org>
1411         Revised Wine User Guide introduction.
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
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.
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.
1429         * dlls/shell32/tests/shlfolder.c: Sami Aario <sami.aario@surfeu.fi>
1430         Check the return value of the SHGetDesktopFolder call.
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.
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.
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.
1446         * dlls/setupapi/dirid.c: Juan Lang <juan_lang@yahoo.com>
1447         Use shell32 to get the user profile dir.
1449         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
1450         Update comment for LsaOpenPolicy.
1452 2004-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
1465         * windows/msgbox.c:
1466         Removed wrong FIXME for MB_APPLMODAL (reported by Ivan Leo Puoti).
1468         * tools/testrun: Get rid of this obsolete script.
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.
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.
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.
1484         * dlls/psapi/tests/module.c:
1485         Stefan Leichter <Stefan.Leichter@camLine.com>
1486         Fixed GetModuleBaseNameA tests for WinXP.
1488         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
1489         Use Unicode functions in RegisterTypeLib.
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).
1495         * dlls/shell32/shellpath.c: Avoid copying invalid data on error.
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.
1503         * include/winbase.h:
1504         Fixed definition of MAX_COMPUTERNAME_LENGTH (spotted by Mike
1505         McCormack).
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.
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.
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.
1533         * dlls/shlwapi/tests/ordinal.c:
1534         Stefan Leichter <Stefan.Leichter@camLine.com>
1535         Fixed GetAcceptLanguagesA tests for WinXP.
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.
1543         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
1544         Fix indenting of last patch (tabs instead of spaces).
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.
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.
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.
1562 2004-10-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
1579         * dlls/comctl32/monthcal.c:
1580         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1581         Monthcal_SetRange: Set proper value for min date.
1583         * documentation/samples/config: Dimitrie O. Paun <dpaun@rogers.com>
1584         Remove env values from config, they are now maintained in the
1585         registry.
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.
1596         * dlls/comctl32/comboex.c: Robert Shearman <rob@codeweavers.com>
1597         Always remove WS_BORDER style from ComboBoxEx control.
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.
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.
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.
1614         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
1615         Warn about implementing a -register function as stdcall.
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.
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.
1629         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
1630         Implement ChangeServiceConfig2A using ChangeServiceConfig2W.
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
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.
1650         * tools/make_authors: Francois Gouget <fgouget@free.fr>
1651         Strictified.
1653         * dlls/winmm/wineaudioio/audioio.c: Francois Gouget <fgouget@free.fr>
1654         Remove HAVE_LIBAUDIOIO_MIDI and LIBAUDIOIO_MidiInit().
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.
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.
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.
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.
1677         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
1678         Correct the date of the completeness audit.
1680         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
1681         Define SERVICE_NO_CHANGE and RegisterServiceCtrlHandlerEx.
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.
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.
1694         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1695         Add prototype for SHFreeNameMappings.
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.
1701         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
1702         Audit the month calendar.
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.
1709         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
1710         Implement ChangeServiceConfigA using ChangeServiceConfigW.
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
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.
1724 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
1726         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041019.
1728 ----------------------------------------------------------------
1729 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
1744         * programs/winecfg/winecfg.c: Anish Mistry <mistry.7@osu.edu>
1745         Rename getkey and setkey for FreeBSD.
1747         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
1748         Stefan Leichter <Stefan.Leichter@camLine.com>
1749         Added dummy implementation for EnumUILanguagesA/W.
1751         * tools/winebuild/main.c:
1752         winebuild shouldn't depend on the NO_TRACE_MSGS define.
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.
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.
1769         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
1770         Rebar completeness audit.
1772         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
1773         Windows with WS_EX_TOOLWINDOW style should not have min/max buttons.
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
1780         * dlls/advapi32/registry.c:
1781         RegQueryValueW must return count in bytes for empty string too.
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.
1789         * dlls/user/menu.c, dlls/user/user32.spec:
1790         Dmitry Timoshkov <dmitry@codeweavers.com>
1791         Make TranslateAcceleratorA handle national characters.
1793         * dlls/comctl32/tooltips.c: Ge van Geldorp <gvg@reactos.com>
1794         Pass correct uiParam for SPI_GETNONCLIENTMETRICS.
1796         * tools/wine.inf: Rein Klazes <rklazes@xs4all.nl>
1797         Add HKLM,%Currentversion%\Setup,"BootDir" to the installation
1798         defaults.
1800         * dlls/wintrust/Makefile.in:
1801         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1802         Add kernel32 as import for wintrust.
1804         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
1805         Implement CallNamedPipeA using CallNamedPipeW.
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.
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.
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.
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.
1830         * server/main.c: Bill Medland <billmedland@mercuryspeed.com>
1831         Added a version option to the wineserver.
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).
1838         * loader/kthread.c: Hans Leidekker <hans@it.vu.nl>
1839         Protect use of pthread functions with #ifdef HAVE_PTHREAD_H.
1841         * dlls/shell32/shlmenu.c: Mike McCormack <mike@codeweavers.com>
1842         Convert the shellmenu code to use unicode.
1844 2004-10-18  Alexandre Julliard  <julliard@winehq.com>
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.
1850         * dlls/comctl32/commctrl.c: Ge van Geldorp <gvg@reactos.com>
1851         Don't free subclass stack while it's still in use.
1853         * documentation/configuring.sgml: Ivan Leo Puoti <puoti@inwind.it>
1854         Removing references to now obsolete winesetuptk, as requested by users.
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.
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.
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.
1876         * dlls/oleaut32/tests/vartest.c: Walt Ogburn <reuben@ugcs.caltech.edu>
1877         Test zero exponents with and without signs.
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.
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.
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.
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.
1901         * loader/kthread.c: Restore lost chunk of previous patch.
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.
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.
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.
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.
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.
1934         * dlls/msvideo/drawdib.c:
1935         Peter Riocreux <par+wine_patches@silistix.com>
1936          Make DrawDibDraw honour the DDF_BACKGROUNDPAL flag.
1938         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
1939         Initialize .COM stack.
1941         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
1942         Stefan Leichter <Stefan.Leichter@camLine.com>
1943         Added stub for CryptCATAdminAcquireContext.
1945         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
1946         In RtlQueryTimezoneInformation use information from the registry if it
1947         is available.
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.
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.
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.
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.
1974         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
1975         Fix port enumeration.
1977         * dlls/kernel/cpu.c: Hans Leidekker <hans@it.vu.nl>
1978         Avoid using gettimeofday().
1980         * dlls/gdi/freetype.c: Rein Klazes <rklazes@xs4all.nl>
1981         Test whether the ft_encoding's are defined, not the FT_ENCODING's.
1983         * dlls/user/misc.c, dlls/user/user32.spec:
1984         Marcus Meissner <marcus@jet.franken.de>
1985         Stub function for OpenInputDesktop.
1987         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/rpcrt4.spec:
1988         Mike McCormack <mike@codeweavers.com>
1989         Add stub implementation for CreateProxyFromTypeInfo.
1991         * include/basetsd.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
1992         Uniformize endianness definition.
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.
1998         * programs/winecfg/libraries.c: Marcus Meissner <marcus@jet.franken.de>
1999         Return out of the default case, assert() is removed with -DNDEBUG.
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.
2007         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
2008         Robert Shearman <rob@codeweavers.com>
2009         Implement ImageList_SetColorTable.
2011         * dlls/gdi/dib.c, include/wingdi.h:
2012         Robert Shearman <rob@codeweavers.com>
2013         The "colors" parameter of SetDIBColorTable should be CONST.
2015         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
2016         Fixed a typo in CryptExportKey.
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.
2022         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
2023         Improve proxy destruction comment.
2025         * dlls/ntdll/server.c: Mike McCormack <mike@codeweavers.com>
2026         Mask SIGCHLD to prevent partial writes in the new_process server
2027         call.
2029         * include/winuser.h:
2030         William Poetra Yoga Hadisoesen <williampoetra@yahoo.com>
2031         Added some system metrics definitions.
2033         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
2034         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2035         Added SHFreeNameMappings implementation.
2037         * loader/kthread.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
2038         Fix the declaration of pthread_mutexattr_gettype().
2040 2004-10-14  Alexandre Julliard  <julliard@winehq.com>
2042         * dlls/msvcrt/cpp.c: Fixed spelling of 'hierarchy'.
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.
2048         * tools/wine.inf, windows/sysparams.c: Ivan Leo Puoti <puoti@inwind.it>
2049         Implement action 83 in SystemParametersInfo().
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.
2055         * dlls/comctl32/tests/imagelist.c: Gerald Pfeifer <gerald@pfeifer.com>
2056         Completely disable unused function show_image().
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.
2075         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
2076         Don't build wine-preloader for other cpus than x86.
2078         * dlls/winmm/wineoss/mixer.c: Hans Leidekker <hans@it.vu.nl>
2079         getMessage() is only defined when HAVE_OSS is defined.
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.
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.
2091         * tools/winebuild/import.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
2092         Don't use magic sizes, actually calculate them.
2094         * tools/winebuild/spec16.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
2095         Only compile BuildCallFrom16Func on x86.
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.
2102         * include/winuser.h: Robert Shearman <rob@codeweavers.com>
2103         Add declarations for GetClassLongPtr{A,W}, GCLP_* defines and user
2104         object information defines.
2106 2004-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2123         * include/msvcrt/sys/types.h: Martin Fuchs <martin-fuchs@gmx.net>
2124         Define pid_t and ssize_t if not already defined.
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.
2130         * include/wine/port.h:
2131         Added forward declaration of struct timeval for futimes.
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.
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.
2143         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
2144         Added HMAC_INFO typedef.
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
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.
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.
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.
2170         * dlls/kernel/dosmem.c: Hans Leidekker <hans@it.vu.nl>
2171         Avoid using gettimeofday.
2173         * dlls/kernel/file.c: Hans Leidekker <hans@it.vu.nl>
2174         Include stdio.h for MinGW.
2176         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
2177         CryptDeriveKey - set return key handle to NULL in case of failure.
2179         * dlls/shell32/tests/shlfolder.c:
2180         Vitaliy Margolen <wine-patch@kievinfo.com>
2181         Sort files/folders before testing.
2183         * include/winnt.h: Adam D. Moss <adam@gimp.org>
2184         Define VER_SUITE_BLADE.
2186         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
2187         Correctly define WINVER, _WIN32_WINNT and _WIN32_IE versions in all
2188         cases.
2190         * windows/dialog.c: Dimitrie O. Paun <dpaun@rogers.com>
2191         Unicodify DIALOG_DlgDirSelect. Use SendMessageW whenever possible.
2193         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
2194         Audit the listbox control.
2195         Fix some indentation problems.
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.
2201 2004-10-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2215 2004-10-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2225         * dlls/kernel/tests/console.c: Ferenc Wagner <wferi@afavant.elte.hu>
2226         Unconditionally open a fresh console for the tests.
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.
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.
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.
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.
2246         * include/exdisp.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
2247         Added IWebBrowse2 interface.
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.
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.
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.
2267         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
2268         Audit the edit control.
2270         * programs/winefile/Fr.rc: Sylvain Petreolle <spetreolle@yahoo.fr>
2271         Update French translation.
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.
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.
2283         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
2284         Bring up the File->Save dialog when receiving WM_QUERYENDSESSION.
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
2292         * dlls/wininet/netconnection.c:
2293         Vincent Béron <vberon@mecano.gme.usherb.ca>
2294         Remove #ifdef HAVE_SYS_TYPES_H.
2296 2004-10-07  Alexandre Julliard  <julliard@winehq.com>
2298         * dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c:
2299         Removed wrong memset calls.
2301         * dlls/advapi32/advapi32.spec:
2302         Fixed MD4Final/MD5Final entries (spotted by Vincent Béron).
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.
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.
2331         * libs/port/futimes.c: Jeremy White <jwhite@codeweavers.com>
2332         Need to include sys/time.h.
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
2344         * dlls/commdlg/fontdlg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2345         Constify some statics and make them smaller.
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.
2353         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2354         Draw +/- correctly for large icon sizes.
2356         * include/winuser.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
2357         Add missing ODS_ constants, tagname.
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.
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.
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
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.
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.
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.
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.
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.
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.
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).
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.
2476         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
2477         Fix an 'uninitialized value' warning.
2479         * dlls/oleaut32/vartype.c: Francois Gouget <fgouget@free.fr>
2480         Fix the VarI4FromI2 API documentation.
2482         * dlls/shell32/tests/shlfolder.c: Francois Gouget <fgouget@free.fr>
2483         Conformance tests must not include wine/debug.h.
2485         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
2486         Fix sigsegv when double clicking directory entries.
2488 2004-10-06  Alexandre Julliard  <julliard@winehq.com>
2490         * include/exdisp.idl, tools/widl/parser.y:
2491         Allow defined types to be used as function names.
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.
2501         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2502         Make message spy thread safe.
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.
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
2515         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
2516         Fix generation of config.h.
2518         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
2519         Add prototypes for GetWindowLongPtr/SetWindowLongPtr.
2521         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2522         Skip interthread message test under win9x, it causes a crash there.
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.
2530         * dlls/user/combo.c: Steven Edwards <steven@codeweavers.com>
2531         Remove useless FIXME in comment.
2533         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
2534         Fix msvcmaker imports.
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.
2541 2004-10-05  Alexandre Julliard  <julliard@winehq.com>
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.
2548         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2549         Added a test case for inter-thread DispatchMessage.
2551         * windows/message.c:
2552         Prevent DispatchMessage from dispatching a message to a different
2553         thread (reported by Dmitry Timoshkov).
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".
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.
2566         * dlls/shlwapi/tests/path.c: Huw Davies <huw@codeweavers.com>
2567         Tests for PathCreateFromUrl, PathIsURL, UrlCreateFromPath and
2568         UrlUnescape.
2570         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
2571         Rewrite UrlCreateFromPath.
2573         * include/wine/port.h: Martin Fuchs <martin-fuchs@gmx.net>
2574         Don't use ".previous" for Cygwin build.
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.
2584         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
2585         Identify comm.drv as a 16bit dll.
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.
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.
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.
2606         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
2607         Add function prototypes.
2609         * dlls/oleaut32/dispatch.c, dlls/oleaut32/typelib.c:
2610         Huw Davies <huw@codeweavers.com>
2611         Implement CreateDispTypeInfo.
2613         * dlls/shlwapi/path.c, include/shlwapi.h:
2614         Huw Davies <huw@codeweavers.com>
2615         Rewrite PathCreateFromUrl.
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.
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.
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.
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.
2643         * documentation/patches.sgml:
2644         Tony Lambregts <tony_lambregts@telusplanet.net>
2645         Ask for link if patch is related to a bug in Bugzilla.
2647         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
2648         Fix UrlUnescapeW.
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.
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.
2659         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
2660         crosstest target depends on include files.
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.
2666         * include/amvideo.idl, include/exdisp.idl, include/ocidl.idl:
2667         Use propget/propput attributes where appropriate.
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.
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.
2680         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
2681         Quote everything for consistency.
2682         RFC 2068 got superseded by RFC 2616.
2684         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
2685         PathIsURL should return TRUE even if a scheme is unknown.
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.
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.
2699         * dlls/dbghelp/path.c: Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
2700         MakeSureDirectoryPathExists: Recursively create path up to last '\\'.
2702 2004-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
2708         * include/dxfile.h:
2709         Fixed incompatible IDIRECTXFILEOBJECT_METHODS macro, and added
2710         IUNKNOWN_METHODS.
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.
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().
2725         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
2726         Add support for .gnu_debuglink.
2728         * dlls/winmm/winealsa/audio.c:
2729         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
2730         Fix an error message.
2732         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
2733         Fix port enumeration.
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.
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.
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.
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.
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.
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.
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.
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.
2779         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
2780         Do not offer submitting the report if the -o option was given.
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.
2787         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
2788         Add iccvid.dll to an initial Wine configuration.
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.
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.
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.
2805         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
2806         Correct problem with /i argument handling.
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.
2812         * dlls/imm32/imm.c: Mike McCormack <mike@codeweavers.com>
2813         Prevent crash using CJK locale but no input method.
2815         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2816         Do not use GlobalFree for a memory returned by LoadResource.
2818         * dlls/ntdll/time.c: Filip Navara <xnavara@volny.cz>
2819         Add UTC to the time zone list.
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.
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.
2830         * include/winspool.h: Francois Gouget <fgouget@free.fr>
2831         Fix the JobId field case.
2833         * include/tlhelp32.h: Francois Gouget <fgouget@free.fr>
2834         Add HEAPENTRY32 and the related APIs.
2836         * include/lmcons.h: Francois Gouget <fgouget@free.fr>
2837         Add API_RET_TYPE and NET_API_FUNCTION.
2839         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
2840         Handle the static libraries linked to using EXTRALIBS.
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.
2846         * dlls/user/tests/msg.c: Robert Shearman <rob@codeweavers.com>
2847         Add tests for conversion of message parameters.
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.
2854         * dlls/comctl32/rebar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2855         Don't loose last band on insert.
2857         * dlls/shell32/shlfolder.c: Ge van Geldorp <gvg@reactos.com>
2858         Can't pass NULL as default value to GetPrivateProfileString.
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.
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.
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.
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.
2879 2004-09-29  Alexandre Julliard  <julliard@winehq.com>
2881         * dlls/icmp/icmp_main.c: Avoid using gettimeofday.
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.
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
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.
2902         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2903         Ignore FocusOut event if there is no event window.
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.
2912         * dlls/user/edit.c: James Hawkins <truiken@gmail.com>
2913         Limit scrolling of the edit control to the last line of text.
2915 2004-09-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
2954         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
2955         Determine whether to do label edit before sending NM_CLICK.
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
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
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
3002         * programs/winefile/It.rc: Ivan Leo Puoti <puoti@inwind.it>
3003         Translation update.
3005         * include/pstore.idl: Filip Navara <xnavara@volny.cz>
3006         Fix IDL prototypes of IPStore::WriteItem and IPStore::CloseItem.
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.
3012         * tools/wineprefixcreate.in: Marcus Meissner <marcus@jet.franken.de>
3013         Added missing directories mentioned in shellpath.c.
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.
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.
3023         * programs/winecfg/main.c: Mike Hearn <mike@navi.cx>
3024         Display message box to alert users more reliably that winecfg is
3025         unfinished.
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
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.
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.
3068         * windows/cursoricon.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
3069         DIB_FixColorsToLoadflags: Support bitmaps with a BITMAPCOREHEADER
3070         properly.
3072 2004-09-27  Alexandre Julliard  <julliard@winehq.com>
3074         * libs/wine/config.c:
3075         Base the server directory name on the uid, not the username.
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.
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
3092         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3093         Start only first service in the service table.
3095         * dlls/winmm/winealsa/midi.c:
3096         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3097         Call GetProcessHeap() instead of passing its address.
3099         * dlls/shell32/dialogs.c: Ge van Geldorp <gvg@reactos.com>
3100         Call GetProcessHeap() instead of passing its address.
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.
3106         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
3107         Marcus Meissner <marcus@jet.franken.de>
3108         Function return types cannot be const.
3110         * tools/wineshelllink: Marcus Meissner <marcus@jet.franken.de>
3111         Remove -- from shell entries, since wine no longer filters it.
3113         * documentation/patches.sgml: Hans Leidekker <hans@it.vu.nl>
3114         Suggest running conformance tests prior to sending a patch.
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
3123         * documentation/PACKAGING: Hans Leidekker <hans@it.vu.nl>
3124         Suggest installing LittleCMS to Wine packagers.
3126         * programs/winhelp/macro.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3127         Stub MACRO_JumpContext to at least bring up the help file.
3129 2004-09-25  Alexandre Julliard  <julliard@winehq.com>
3131         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
3132         - Implement WS_DISABLED style.
3133         - Issue EN_CHANGE notification.
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.
3139         * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
3140         Huw Davies <huw@codeweavers.com>
3141         Implement PathSearchAndQualify.
3143         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
3144         Ge van Geldorp <gvg@reactos.com>
3145         SHGetAppCompatFlags takes 4 bytes of parameters.
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.
3151         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3152         Restructured code of StartServiceCtrlDispatcherA/W.
3154 2004-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
3169         * windows/sysparams.c: Hajime Segawa <winetips@sidenet.ddo.jp>
3170         Added StatusFontSize and MessageFontSize entries in win.ini.
3172         * dlls/gdi/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3173         Use a (seemingly xp default) width of 7 for system fonts.
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.
3180         * loader/preloader.c:
3181         Support compiling with -fPIC for people who somehow think this is a
3182         good idea.
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.
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.
3193         * dlls/ntdll/loadorder.c:
3194         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3195         Make WINEDLLOVERRIDES also match for *dll.
3197 2004-09-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
3224         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
3225         At least print message if we're not returning requested data.
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.
3235         * dlls/comctl32/treeview.c: Filip Navara <xnavara@volny.cz>
3236         Fix obviously wrong condition in an "if" statement.
3238         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
3239         Add note about unimplemented TB_SAVERESTORE message.
3241         * dlls/commdlg/fontdlg.c: Steven Edwards <steven_ed4153@yahoo.com>
3242         Remove unneeded include statements.
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).
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.
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 "".
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.
3270         * dlls/shell32/iconcache.c: Steven Edwards <steven_ed4153@yahoo.com>
3271         Remove some unneeded include statements.
3273         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
3274         Define _WIN32_WINNT and _WIN32_IE versions for MS_VC Build.
3276 2004-09-22  Alexandre Julliard  <julliard@winehq.com>
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.
3286         * dlls/ntdll/resource.c: Richard Cohen <richard@daijobu.co.uk>
3287         Move TRACE inside TRY block.
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.
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.
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.
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.
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.
3330         * programs/wineconsole/user.c: Richard Cohen <richard@daijobu.co.uk>
3331         Change variable name from l to k.
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.
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.
3344         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
3345         Store absolute path in .lnk file.
3347         * dlls/commdlg/printdlg.c: Dimitrie O. Paun <dpaun@rogers.com>
3348         Avoid W->A transitions.
3350         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
3351         We now have ICC_LINK_CLASS.
3353         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
3354         We no longer have a separate setupx/ DLL dir.
3356         * dlls/comctl32/string.c: Dimitrie O. Paun <dpaun@rogers.com>
3357         Cleanup W->A transition.
3359         * dlls/shlwapi/url.c, include/shlwapi.h:
3360         Steven Edwards <steven_ed4153@yahoo.com>
3361         Move URL_SCHEME typedef to match PSDK.
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.
3369         * dlls/oleaut32/olepicture.c:
3370         Alex Villacís Lasso <a_villacis@palosanto.com>
3371         Partial implementation for OLEPictureImpl_Save.
3373         * dlls/ntdll/virtual.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3374         Moved TRACEs to the beginning of functions.
3376         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
3377         Implement IShellLinkA::Resolve and IShellLinkW::Resolve.
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.
3384         * dlls/winmm/lolvldrv.c: Revert broken change in previous patch.
3386         * dlls/kernel/thread.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3387         Moved code from CreateThread to CreateRemoteThread.
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.
3415 2004-09-21  Alexandre Julliard  <julliard@winehq.com>
3417         * include/wine/unicode.h:
3418         Get rid of the assembly code, it doesn't really improve anything
3419         (reported by Rein Klazes).
3421         * programs/winemenubuilder/winemenubuilder.c:
3422         Francois Gouget <fgouget@codeweavers.com>
3423         Add support for the CSIDL_COMMON_* locations.
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.
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.
3437         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
3438         Match class name used by Windows.
3440         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
3441         Various formatting fixes.
3443         * dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
3444         Robert Reif <reif@earthlink.net>
3445         Add dx3 capabilities.
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.
3451         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3452         Fix WM_MDIREFRESHMENU for the case when separator is at the position
3453         0.
3455         * dlls/itss/.cvsignore, dlls/ole32/.cvsignore, include/.cvsignore:
3456         Ignore the generated header files.
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.
3472         * dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c:
3473         James Hawkins <truiken@gmail.com>
3474         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
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.
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.
3486         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3487         Pass arguments to the service program.
3489 2004-09-20  Alexandre Julliard  <julliard@winehq.com>
3491         * programs/msiexec/msiexec.c:
3492         Added /regserver and /unregserver options.
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.
3498         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
3499         Correct setting of default menu item in shell context menus.
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.
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.
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.
3515         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
3516         Mike McCormack <mike@codeweavers.com>
3517         CoSuspendClassObjects stub implementation.
3519         * include/winsvc.h: Alexander Yaworsky <yaworsky@migusoft.ru>
3520         Added service database names.
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.
3528         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
3529         Always replace whatever is already in the HTTP "Host" header.
3531         * server/fd.c: Moved timeout processing to a separate function.
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.
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.
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.
3558         * programs/notepad/main.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
3559         Added a 3D border for Notepad's edit control.
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.
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.
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).
3574         * dlls/x11drv/scroll.c: Rein Klazes <rklazes@xs4all.nl>
3575         X11DRV_ScrollDC should not have a WINAPI attribute.
3577         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
3578         Document status of control against v6.0 of native version.
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.
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.
3593 2004-09-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3606         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
3607         Make sure paths end with a slash before concatenating file names.
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.
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.
3622         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
3623         Use Unicode window messages.
3625 2004-09-16  Alexandre Julliard  <julliard@winehq.com>
3627         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_marlett.sfd:
3628         TransGaming
3629         Add a Marlett replacement font.
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.
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.
3642         * dlls/avifil32/avifile.c: James Hawkins <truiken@gmail.com>
3643         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
3645         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
3646         Handle painting the border if WS_EX_CLIENTEDGE is not set.
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
3656         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3657         Pass argv[0] (service name) to the service program.
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.
3666         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3667         Add a test case for WM_KEY* to WM_SYSKEY* message conversion.
3669         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3670         Accept WM_SYSCHAR message for processsing in TranslateAcceleratorW.
3672         * dlls/advapi32/advapi32.spec:
3673         Alexander Yaworsky <yaworsky@migusoft.ru>
3674         Added stubs for MD4, MD5 and SHA functions.
3676         * dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
3677         Mike McCormack <mike@codeweavers.com>
3678         Fix some -Wsigned-compare warnings.
3680         * dlls/oleaut32/tests/vartype.c: James Hawkins <truiken@gmail.com>
3681         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
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.
3689         * dlls/oleaut32/olepicture.c:
3690         Alex Villacís Lasso <a_villacis@palosanto.com>
3691         Add de-interleaving for GIF images.
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.
3703         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
3704         Use Unicode window messages.
3706         * dlls/hhctrl.ocx/hhctrl.c, include/Makefile.in, include/htmlhelp.h:
3707         Jacek Caban <jack@itma.pwr.wroc.pl>
3708         Added htmlhelp.h.
3710 2004-09-15  Alexandre Julliard  <julliard@winehq.com>
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.
3716         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
3717         Use the preferred FT_ENCODING values rather than ft_encoding.
3719         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3720         Remove a stray 'else' left by a previous patch.
3722         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
3723         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
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.
3730 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
3732         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040914.
3734 ----------------------------------------------------------------
3735 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
3737         * dlls/shell32/shlexec.c: Jens Collin <jens.collin@lakhei.com>
3738         Added lookup of environment vars in SHELL_ArgifyW.
3740         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3741         Proper finalization in StartServiceW.
3743         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
3744         Don't let applications add Connection header to request.
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.
3753         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
3754         Steven Edwards <steven_ed4153@yahoo.com>
3755         Added stub for NtShutdownSystem.
3757         * dlls/user/user32.spec, windows/win.c:
3758         Steven Edwards <steven_ed4153@yahoo.com>
3759         Added stub for SwitchDesktop.
3761         * tools/widl/header.c, tools/widl/parser.y:
3762         Mike McCormack <mike@codeweavers.com>
3763         Determine RPC struct types more exactly.
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.
3770         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
3771         Mike McCormack <mike@codeweavers.com>
3772         Stub implementation for QueryServiceObjectSecurity.
3774         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
3775         Huw Davies <huw@codeweavers.com>
3776         Add cp1250 glyphs to Wine Courier.
3778         * dlls/shell32/shell32_main.c: Juan Lang <juan_lang@yahoo.com>
3779         Added support for DLLVERSIONINFO2 in DllGetVersion.
3781         * include/wine/rpcfc.h: Mike McCormack <mike@codeweavers.com>
3782         Added missing rpc type.
3784         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
3785         Use Interlocked* functions in AddRef and Release.
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.
3791         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
3792         Add dev hint line for itss (part of html help).
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.
3798         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
3799         Status update.
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.
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.
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.
3817         * dlls/user/tests/msg.c:
3818         Stop testing a sequence upon the first expected error, to avoid
3819         spurious errors later on.
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.
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.
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.
3835         * programs/winemenubuilder/winemenubuilder.c:
3836         Marcus Meissner <marcus@jet.franken.de>
3837         If we do not have an IconsDir, use the temp directory.
3839 2004-09-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
3851         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
3852         Fix resizing of wizards.
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.
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.
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.
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.
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.
3881         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
3882         Make sure TreeView gets redrawn after calling EnsureVisible.
3884         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
3885         Huw Davies <huw@codeweavers.com>
3886         Add cp1250 glyphs to Wine System.
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.
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.
3898         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3899         Add a bunch of new MDI tests.
3901         * Make.rules.in: Turn on warnings when building the .def file.
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).
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.
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.
3923         * tools/wine.inf: Huw Davies <huw@codeweavers.com>
3924         Helv should be an alias for MS Sans Serif. Spotted by Francois.
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.
3933         * tools/widl/parser.y, tools/widl/proxy.c:
3934         Mike McCormack <mike@codeweavers.com>
3935         Improve proxy code generated for oaidl.idl.
3937         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
3938         Send correct tracing notification messages.
3940         * dlls/kernel/console.c, dlls/kernel/tests/console.c:
3941         Eric Pouech <pouech-eric@wanadoo.fr>
3942         Fixed (finally) ScrollConsoleScreenBuffer implementation.
3944         * dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/string.c:
3945         Jon Griffiths <jon_p_griffiths@yahoo.com>
3946         Documentation updates.
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.
3952         * dlls/gdi/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3953         When DC mapping changes reselect current pen to update physical
3954         width.
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.
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.
3968         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
3969         Correct displaying of wizard subtitle.
3971 2004-09-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3984         * dlls/user/menu.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
3985         Make the menus of Delphi applications work.
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.
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.
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.
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.
4006         * include/winternl.h: Robert Reif <reif@earthlink.net>
4007         Document all the structure members up to SessionId in the PEB.
4009         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
4010         Implemented LockServiceDatabase and UnlockServiceDatabase.
4012         * dlls/shlwapi/path.c: Diego Pettenò <dgp85@users.sourceforge.net>
4013         Add support for file:/// urls in PathCreateFromUrl.
4015         * dlls/wininet/http.c:
4016         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4017         Strip dangling \r\n from HTTP_HttpSendRequest.
4019         * dlls/avifil32/avifile_Pl.rc, dlls/avifil32/rsrc.rc:
4020         Jacek Caban <jack@itma.pwr.wroc.pl>
4021         Added Polish translation.
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.
4027         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
4028         Add tests of TzSpecificLocalTimeToSystemTime and
4029         SystemTimeToTzSpecificLocalTime.
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.
4040         * dlls/dbghelp/dbghelp.spec: Robert Shearman <rob@codeweavers.com>
4041         Implement ImageDirectoryEntryToData by forwarding it to the ntdll
4042         implementation of the function.
4044         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
4045         Output NdrConvert, NdrClearOutParameters and IID constraints.
4047         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
4048         Robert Reif <reif@earthlink.net>
4049         Return error from low level driver when necessary.
4051 2004-09-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4078         * dlls/kernel/tests/console.c: Comment out an unreliable test.
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.
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.
4095         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
4096         Allow copying selection when control is read only.
4098         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
4099         Output intermediate variables for the method to write into in stubs.
4101         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
4102         James Hawkins <truiken@gmail.com>
4103         Added stub for IsValidURL.
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.
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.
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.
4118         * dlls/kernel/process.c:
4119         Fixed the check for removable media in load_pe_exe (spotted by
4120         Francois Gouget).
4122         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
4123         - Status update.
4124         - Remove no longer valid comment.
4125         - Minor coding style cleanups.
4127         * dlls/dinput/mouse.c: Robert Reif <reif@earthlink.net>
4128         Fixes a mouse regression due to structure size change.
4130 2004-09-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
4149         * dlls/wininet/internet.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
4150         Make sure InternetReadFile returns full buffers.
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.
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.
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.
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.
4170         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
4171         Respect given buffer size in GET EXTENDED COUNTRY INFORMATION.
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.
4178         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
4179         Generate some marshalling code for stubs.
4181         * server/fd.c:
4182         Converted the timeout list to use the standard list functions.
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.
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.
4236         * server/region.c, server/user.h:
4237         Added xor_region, fixed rect_in_region.
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.
4255         * dlls/shlwapi/url.c: Diego Pettenò <dgp85@users.sourceforge.net>
4256         Add support in UrlIs() for URLIS_DIRECTORY and URLIS_FILEURL flags.
4258         * dlls/wininet/internet.c:
4259         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4260         Get full buffers in Internet_Readfile.
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
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.
4278 2004-09-07  Alexandre Julliard  <julliard@winehq.com>
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.
4285         * server/fd.c:
4286         Make sure to run through the poll loop once before processing newly
4287         added timers (reported by Mike McCormack).
4289         * dlls/ntdll/time.c:
4290         Avoid integer overflows in NTDLL_get_server_timeout (spotted by Mike
4291         McCormack).
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.
4302         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
4303         Fix filename terminator table, correct exclude_last value.
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+.
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
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.
4318         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
4319         Implement titles.
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.
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.
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.
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).
4345         * dlls/advapi32/security.c:
4346         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
4347         LookupAccountNameA stub always returns a valid SID.
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.
4355         * dlls/gdi/tests/generated.c, tools/winapi/tests.dat:
4356         Francois Gouget <fgouget@free.fr>
4357         Test some more gdi types.
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()
4366         * dlls/ole32/compobj.c: Mike McCormack <mike@codeweavers.com>
4367         Fix some warnings found with -Wsign-compare.
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.
4373         * dlls/urlmon/tests/generated.c, tools/winapi/tests.dat:
4374         Francois Gouget <fgouget@free.fr>
4375         Test some more urlmon types.
4377         * dlls/oleaut32/olefont.c: Francois Gouget <fgouget@free.fr>
4378         Remove bogus #define statement.
4380         * dlls/user/button.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4381         Reset BUTTON_HASFOCUS state in WM_KILLFOCUS handler before calling
4382         ReleaseCapture.
4384         * include/dinput.h: Robert Reif <reif@earthlink.net>
4385         Added missing struct.
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.
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.
4407 2004-09-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
4452         * dlls/ntdll/time.c:
4453         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4454         More defines for TZ_INFO.
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.
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.
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.
4471         * include/guiddef.h, include/rpcproxy.h:
4472         Mike McCormack <mike@codeweavers.com>
4473         Make GUIDs non-const when compiling MIDL/widl generated proxies.
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.
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().
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.
4505         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
4506         Translation update.
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.
4512         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
4513         Added some defines for Crypt{Get/Set}KeyParam.
4515         * dlls/wininet/http.c:
4516         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4517         Check for more standard headers.
4519         * tools/bin2res.c: Robert Shearman <rob@codeweavers.com>
4520         Fix bin2res help text.
4522         * dlls/ntdll/critsection.c: Robert Shearman <rob@codeweavers.com>
4523         Improve documentation for critical sections.
4525         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
4526         Kevin Koltzau <kevin@plop.org>
4527         Fix bug with chained messages.
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
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.
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.
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.
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.
4554         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
4555         Better fix for includes with relative paths.
4557 2004-09-03  Alexandre Julliard  <julliard@winehq.com>
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.
4565         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
4566         Read device name from device if possible.
4567         Fix enumerate open bug.
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.
4574         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
4575         Remove unused <screen> section.
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.
4582         * include/rpcndr.h: Mike McCormack <mike@codeweavers.com>
4583         Use only standard C types in rpchdr.h.
4585         * libs/wine/loader.c: Mike McCormack <mike@codeweavers.com>
4586         Fill in the MZ header in builtin PE DLLs.
4588         * dlls/shlwapi/tests/ordinal.c:
4589         Stefan Leichter <Stefan.Leichter@camLine.com>
4590         Fixed test of GetAcceptLanguagesA on NT4.
4592         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
4593         Removed trailing white space.
4594         Added mouse formats.
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
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.
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.
4617         * include/rpcndr.h: Francois Gouget <fgouget@free.fr>
4618         Added missing field to MIDL_STUB_MESSAGE.
4620         * include/rpcdcep.h: Mike McCormack <mike@codeweavers.com>
4621         Avoid non-standard types.
4623         * include/rpcproxy.h: Mike McCormack <mike@codeweavers.com>
4624         Update a url.
4626         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
4627         Don't read past end of table in PathFileExistsDefExtW.
4629 2004-09-02  Alexandre Julliard  <julliard@winehq.com>
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.
4646         * dlls/winmm/wineoss/mixer.c: Rein Klazes <rklazes@xs4all.nl>
4647         Fix a heap corruption in MIX_Init ( sizeof() != strlen() ).
4649         * include/dinput.h: Robert Reif <reif@earthlink.net>
4650         Added some missing defines.
4652         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
4653         Use the ACP define in MB/WC conversion functions.
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).
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.
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.
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.
4674         * dlls/shlwapi/path.c: James Hawkins <truiken@gmail.com>
4675         Fix buffer overflow in PathSetDlgItemPathW that led to a trashed
4676         stack.
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.
4682         * dlls/comctl32/tests/imagelist.c:
4683         Ferenc Wagner <wferi@afavant.elte.hu>
4684         Added \n to ok() strings in the imagelist tests.
4686         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
4687         Output code to clear OUT variables in proxy code.
4689         * dlls/gdi/tests/gdiobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4690         Added a test showing how GDI scales bitmap font metrics.
4692         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
4693         Stefan Leichter <Stefan.Leichter@camLine.com>
4694         Added stub for AtlModuleUpdateRegistryFromResourceD.
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.
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.
4705 2004-09-01  Alexandre Julliard  <julliard@winehq.com>
4707         * server/region.c, server/user.h: Added rect_in_region function.
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.
4715         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
4716         Convert mostly useless ERR to WARN message.
4718         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
4719         - remove unnecessary type conversions
4720         - added tests for crypt
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.
4727         * dlls/shell32/iconcache.c, include/wine/exception.h, include/winnt.h,
4728           windows/driver.c:
4729         Get rid of the WINE_UNUSED macro.
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.
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.
4740         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
4741         Implemented QueryServiceConfigA.
4743         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
4744         Dmitry Timoshkov <dmitry@codeweavers.com>
4745         Add cyrillic glyphs to Wine System.
4747         * dlls/atl/atl_main.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4748         Check for NULL before doing IsEqualGUID() in
4749         AtlInternalQueryInterface.
4751         * include/winnt.h: Fixed alignment of TOKEN_STATISTICS.
4753         * dlls/msvcrt/except.c, dlls/msvcrt/locale.c, dlls/winmm/mmsystem.c:
4754         Function parameters don't need WINE_UNUSED.
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.
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.
4765         * dlls/ntdll/tests/generated.c: Francois Gouget <fgouget@free.fr>
4766         Fix/update the TOKEN_STATISTICS check.
4768         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
4769         Don't output the DECLSPEC_ALIGN() directives in the TYPE_FIELD tests.
4771         * include/dinput.h: Robert Reif <reif@earthlink.net>
4772         Added some missing LPC typedefs.
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.
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.
4784         * dlls/shlwapi/string.c, documentation/implementation.sgml,
4785           programs/taskmgr/optnmenu.c:
4786         Francois Gouget <fgouget@free.fr>
4787         Assorted spelling fixes.
4789         * include/dinput.h: Robert Reif <reif@earthlink.net>
4790         Added some missing dfines.
4792         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
4793         Fixed FilterMapper2_CreateCategory.
4795         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
4796         Add support for the AUDIODEV and MIXERDEV environment variables.
4798 2004-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4819         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
4820         Expand ImagePath in QueryServiceConfigW.
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.
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.
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.
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.
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.
4853         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
4854         Sanity check when closing service handle.
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.
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.
4865         * fonts/wine_courier.sfd: Huw Davies <huw@codeweavers.com>
4866         Complete cp1252 coverage.
4867         Fix height of 'I'.
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.
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.
4885 2004-08-30  Alexandre Julliard  <julliard@winehq.com>
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.
4891         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
4892         Changed SC_HANDLEs from HKEYs to pointers to internal structures.
4894         * dlls/user/Makefile.in, windows/mdi.c, windows/struct32.c,
4895           windows/struct32.h, windows/winproc.c:
4896         Removed struct32.[ch].
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).
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.
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.
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.
4931         * dlls/richedit/reader.c: Evan Deaubl <wine@warpedview.com>
4932         Stop processing input stream when the outermost RTF group is closed.
4934         * dlls/user/user16.c, windows/painting.c:
4935         Moved a couple of 16-bit functions to user16.c.
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.
4941         * include/dinput.h: Robert Reif <reif@earthlink.net>
4942         Added some missing definitions.
4944         * dlls/user/comm16.c: Mike McCormack <mike@codeweavers.com>
4945         Use Heap functions instead of malloc/free.
4947         * include/richedit.h: Mike McCormack <mike@codeweavers.com>
4948         Added some defines used in RichEdit 2.0.
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.
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.
4959         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
4960         Correct parsing of /i argument.
4962         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
4963         Fix loading wizard title and subtitle from resources.
4965         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
4966         Polish translation update.
4968         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pl.rc:
4969         Jacek Caban <jack@itma.pwr.wroc.pl>
4970         Added Polish translation.
4972         * dlls/ddraw/main.c: James Hawkins <truiken@gmail.com>
4973         Added API documentation for DirectDrawEnumerateEx.
4975         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
4976         TB_MARKITEM should redraw button.
4978         * dlls/x11drv/init.c:
4979         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4980         Spelling fix.
4982         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
4983         Mike McCormack <mike@codeweavers.com>
4984         Stub implementations for NtAdjustGroupsToken and NtAlertThread.
4986         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
4987         Robert Reif <reif@earthlink.net>
4988         Test 32 bit float samples.
4990         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
4991         Round results of conversions between OSS and windows values.
4993 2004-08-27  Alexandre Julliard  <julliard@winehq.com>
4995         * tools/winebuild/parser.c:
4996         Print a warning when DllRegisterServer and similar functions are not
4997         marked private.
4999         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
5000         Adds tests to read and write control details.
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.
5006         * dlls/mlang/mlang.spec, dlls/msi/msi.spec:
5007         Added a few missing -private flags.
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.
5017         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
5018         Mike McCormack <mike@codeweavers.com>
5019         Added DllRegisterServer/DllUnregisterServer calls.
5021         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
5022         Define a couple more SPI_ constants.
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.
5029         * include/winnt.h, include/winternl.h:
5030         Mike McCormack <mike@codeweavers.com>
5031         Added a few more prototypes to the headers.
5033         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec:
5034         Mike McCormack <mike@codeweavers.com>
5035         Added stub implementations for NtDeleteFile and NtCancelIoFile.
5037         * dlls/oleaut32/typelib.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5038         Added suport for optional arguments in ITypeInfo::Invoke.
5040 2004-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
5069         * dlls/advapi32/registry.c: Huw Davies <huw@codeweavers.com>
5070         Fix full name of HKEY_CURRENT_CONFIG.
5072         * dlls/wininet/urlcache.c: Robert Shearman <rob@codeweavers.com>
5073         Don't use freed memory.
5075         * dlls/comctl32/tests/imagelist.c:
5076         Robert Shearman <rob@codeweavers.com>
5077         Allow image list tests to compile and run on old platforms.
5079         * dlls/kernel/debugger.c: Robert Shearman <rob@codeweavers.com>
5080         Improve documentation for debugger functions.
5082         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5083         Fix msg test failures when run under win2k.
5085         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
5086         Calculate the correct size of dialog templates in the propsheet
5087         control.
5089         * dlls/x11drv/window.c: Evan Deaubl <wine@warpedview.com>
5090         Fix an ERR log in X11DRV_CreateWindow.
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.
5097         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
5098         StartService must pass full command line to service program.
5100         * dlls/user/tests/msg.c:
5101         Added some tests for paint messages and update regions.
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.
5108         * windows/nonclient.c: Print the Window caption using Unicode calls.
5109         Don't send WM_GETTEXT to retrieve the caption text.
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.
5118         * dlls/crypt32/cert.c: Stefan Leichter <Stefan.Leichter@camLine.com>
5119         Added missing line break.
5121         * dlls/ntdll/nt.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5122         Don't clear the information structure for non supported cases.
5124         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
5125         Evan Deaubl <wine@warpedview.com>
5126         Added GetSecurityInfo stub.
5128         * dlls/oleaut32/varformat.c:
5129         Jason Edmeades <us@the-edmeades.demon.co.uk>
5130         Ensure digits are printable characters from oleaut32 Format command.
5132 2004-08-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
5164         * dlls/winmm/mci.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5165         Fix an obvious typo leading to a crash.
5167         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
5168         Make SetTokenInformation call NtSetInformationToken.
5170         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
5171         Signed compare fixes.
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.
5178         * documentation/cvs-regression.sgml: Ivan Leo Puoti <puoti@inwind.it>
5179         Update cvs command line.
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.
5186         * include/commctrl.h: Robert Shearman <rob@codeweavers.com>
5187         Bring common control header up to date with new additions in XP.
5189         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
5190         Added 32 bit float support.
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.
5200         * include/ksmedia.h: Robert Reif <reif@earthlink.net>
5201         Added IEEE float audio data type.
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.
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.
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.
5223 2004-08-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
5254         * dlls/x11drv/winpos.c:
5255         In GetDC use the parent drawable when DCX_PARENTCLIP is set.
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.
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.
5266         * dlls/oleaut32/tests/safearray.c:
5267         Robert Shearman <rob@codeweavers.com>
5268         More safe array tests.
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.
5275         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
5276         Fix regression with IE's Menu Bar.
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.
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.
5372         * dlls/make_dlls: Removed debug trace.
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).
5383         * dlls/ntdll/signal_i386.c: Pierre d'Herbemont <stegefin@free.fr>
5384         Added signal support for Darwin/i386.
5386         * windows/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
5387         Set WS_EX_CONTROLPARENT when dialog has DS_CONTROL.
5389 2004-08-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
5563         * include/winbase.h, include/winnt.h: Francois Gouget <fgouget@free.fr>
5564         Move LDT_ENTRY to winnt.h.
5566 2004-08-22  Alexandre Julliard  <julliard@winehq.com>
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
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.
5587         * include/unknwn.h, tools/widl/header.c:
5588         Output BEGIN/END_INTERFACE for C++ base classes too.
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.
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.
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.
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.
5616         * dlls/commdlg/filedlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5617         Y coordinate of the "magic" static control should be treated
5618         inclusively.
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.
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.
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.
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.
5665         * tools/winapi/c_parser.pm: Francois Gouget <fgouget@free.fr>
5666         DECLARE_OLD_HANDLE is not used anymore.
5668         * tools/sfnt2fnt.c: Gerald Pfeifer <gerald@pfeifer.com>
5669         Include <stdlib.h> for a prototype of exit().
5671         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
5672         Rein Klazes <rklazes@xs4all.nl>
5673         Added Dutch translation.
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.
5680         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
5681         - Fix hotspot handling
5682         - Remove unused flag from the InternalDrag struct.
5684 2004-08-20  Alexandre Julliard  <julliard@winehq.com>
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).
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).
5701         * dlls/shell32/shellpath.c: Huw Davies <huw@codeweavers.com>
5702         Unicodify a load of strings.
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.
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.
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.
5723         * dlls/winmm/mcicda/mcicda.c: Robert Shearman <rob@codeweavers.com>
5724         - Input path can have trailing slash.
5725         - Improve some debugging messages.
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.
5732         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
5733         Enable ERROR_MORE_DATA to be set in CryptGetDefaultProvider.
5735         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
5736         Added tests for CryptSetProviderEx.
5738         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
5739         Added prototypes for a few more Native API functions.
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.
5747 2004-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5762         * fonts/genttf.ff: Generate the .ttf file in the current directory.
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.
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.
5776         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
5777         Robert Shearman <rob@codeweavers.com>
5778         Fix type of DeleteIE3Cache function.
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.
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.
5793         * dlls/quartz/tests/filtergraph.c: Francois Gouget <fgouget@free.fr>
5794         Define COBJMACROS. Fixes compilation on Windows.
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.
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.
5807         * dlls/comctl32/comboex.c: Ulrich Czekalla <ulrich@codeweavers.com>
5808         Forward focus to combobox, otherwise edit control won't get focus.
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.
5814         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
5815         Complete cp1252 for System.
5817         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
5818         - Fix anchor highlighting.
5819         - Remove redundant test in TOOLBAR_DrawButton.
5821         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
5822         Better TRACE's for some Internet* functions.
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.
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.
5833         * dlls/ntdll/file.c: Robert Shearman <rob@codeweavers.com>
5834         Handle ECONNRESET in FILE_GetNtStatus.
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.
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.
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.
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.
5862         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
5863         Cleanup messages in supportedFormat.
5865         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
5866         Don't try to find alternate formats for non PCM formats.
5868         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
5869         Stefan Leichter <Stefan.Leichter@camLine.com>
5870         Added stub for DeleteIE3Cache.
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).
5877         * tools/wrc/parser.y: Zach Gorman <zach@archetypeauction.com>
5878         WS_TABSTOP should not be a default style for GROUPBOX controls.
5880         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
5881         Show the proper make command at the end of configure.
5883 2004-08-18  Alexandre Julliard  <julliard@winehq.com>
5885         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
5886         Added some defines for CPSetKeyParam.
5888         * dlls/shlwapi/tests/ordinal.c:
5889         Stefan Leichter <Stefan.Leichter@camLine.com>
5890         Fixed tests of GetAcceptLanguagesA for win2k and win XP.
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.
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.
5901         * programs/winemenubuilder/winemenubuilder.c:
5902         Vincent Béron <vberon@mecano.gme.usherb.ca>
5903         Don't hardcode C:\windows\system\start.exe.
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.
5909         * dlls/commdlg/printdlg.c: Huw Davies <huw@codeweavers.com>
5910         Fix printer selection in PD_PRINTSETUP type dialogs.
5912         * include/wingdi.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5913         Added OBJ_COLORSPACE define.
5915         * dlls/ntdll/file.c: Rein Klazes <rklazes@xs4all.nl>
5916         Do not make a directory read-only.
5918         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
5919         Avoid crashing on unsuccessful send.
5921         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
5922         Cleanup messages.
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.
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.
5937         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c:
5938         Robert Reif <reif@earthlink.net>
5939         Cleanup some more messages.
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.
5946         * dlls/oleaut32/olepicture.c:
5947         Alex Villacís Lasso <a_villacis@palosanto.com>
5948         Apply HIMETRIC transformation on icons, just like bitmaps.
5950         * dlls/devenum/devenum.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
5951         Added Spanish translation.
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.
5963 2004-08-17  Alexandre Julliard  <julliard@winehq.com>
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
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.
5988         * dlls/advapi32/service.c: Aric Stewart <aric@codeweavers.com>
5989         Let StartServiceCtrlDispatcher handle services not started by
5990         StartService.
5992         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
5993         Added handling of TokenPrimaryGroup.
5995         * dlls/x11drv/winpos.c:
5996         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
5997         Allow resizing windows without thickframe style.
5999         * dlls/make_dlls: ALTNAMES has been removed, use SPEC_SRCS16 instead.
6001         * documentation/configuring.sgml: Fergal Daly <fergal@esatclear.ie>
6002         Document dosdevices/unc mapping.
6004         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
6005         Mike McCormack <mike@codeweavers.com>
6006         Stub implementation for NtSetInformationToken.
6008         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
6009         Always redraw dialog on changing between pages.
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.
6015         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
6016         Convert installed font list to list.h.
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.
6022         * dlls/advapi32/tests/crypt.c: Mike McCormack <mike@codeweavers.com>
6023         Remove unnecessary casts in crypt tests.
6025         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
6026         Update directory list.
6028 2004-08-16  Alexandre Julliard  <julliard@winehq.com>
6030         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec:
6031         Eric Pouech <pouech-eric@wanadoo.fr>
6032         Implemented the mmTask* functions.
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.
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.
6041         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
6042         Handle shell link files contained in double quotes.
6044         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
6045         Implemented Get/SetFileSecurity A->W.
6047         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
6048         OK button should be default in non-wizard property sheets.
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.
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.
6074         * dlls/rsabase/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
6075         Register TypeName registry key value.
6077         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
6078         Fix alloc test in CryptEnumProviderTypesW that failed if the alloc
6079         succeeded.
6081         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
6082         Fixed a few crypt test bugs.
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.
6089         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6090         Added WAVEFORMATEXTENSIBLE support.
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.
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.
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.
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.
6111         * dlls/quartz/pin.c: Robert Shearman <rob@codeweavers.com>
6112         Fix potential race in IPinImpl_ConnectedTo.
6114         * configure, configure.ac:
6115         Make sure we check for egrep before we use it.
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.
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.
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.
6145         * include/prsht.h, windows/spy.c: Mike McCormack <mike@codeweavers.com>
6146         Define new propsheet messages.
6148         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
6149         Delete buffer array when releasing last buffer.
6151         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
6152         Allow proper release while capturing.
6154         * dlls/ntdll/sec.c: Gerald Pfeifer <gerald@pfeifer.com>
6155         Fix incorrect sizeof in RtlCreateSecurityDescriptor().
6157         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
6158         Add some stub declarations.
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.
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.
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.
6175         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
6176         Propsheet pages need WS_EX_CONTROLPARENT style.
6178         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec:
6179         Steven Edwards <steven_ed4153@yahoo.com>
6180         Added stubs for LcidToRfc1766[A/W].
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.
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.
6193         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
6194         Add some GUIDs from the win2k DDK that are used for USB devices.
6196         * dlls/advapi32/security.c, include/ntsecapi.h:
6197         Mike McCormack <mike@codeweavers.com>
6198         Move declaration of LSA* structs to ntsecapi.h.
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.
6208 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
6210         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040813.
6212 ----------------------------------------------------------------
6213 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
6223         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
6224         Translation update.
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.
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.
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.
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.
6254         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
6255         More WAVEOUTCAPSW tests.
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.
6263         * dlls/advapi32/security.c, dlls/ntdll/thread.c:
6264         Mike McCormack <mike@codeweavers.com>
6265         Implement SetThreadToken using NtSetInformationThread.
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.
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.
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.
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.
6293         * programs/notepad/Pl.rc, programs/notepad/rsrc.rc:
6294         Jacek Caban <jack@itma.pwr.wroc.pl>
6295         Added Polish translation.
6297         * dlls/winspool/winspool.drv.spec: Huw Davies <huw@codeweavers.com>
6298         Fix first parameter of GetDefaultPrinterA|W.
6300         * include/mmreg.h: Robert Reif <reif@earthlink.net>
6301         Add WAVE_FORMAT_EXTENSIBLE.
6303         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
6304         Sync with dibsection in SetDIBitsToDevice.
6306         * dlls/kernel/heap.c: Robert Reif <reif@earthlink.net>
6307         Fix BSD build.
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.
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.
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.
6323         * dlls/comctl32/imagelist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6324         Make pattern brush data const.
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.
6333         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6334         Better mmap failure error message.
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.
6347         * dlls/kernel/kernel_main.c:
6348         We don't need the shared heap on non-i386 platforms.
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.
6355         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
6356         Make FINDFIRST working with /.
6358         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
6359         If the current menu handle is already set, do not set it again.
6361         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
6362         Make environment variables uppercase.
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.
6369 2004-08-12  Alexandre Julliard  <julliard@winehq.com>
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.
6486         * include/setupapi.h: Aric Stewart <aric@codeweavers.com>
6487         Added some more needed structs and constants.
6489         * dlls/shlwapi/ordinal.c, include/shlwapi.h:
6490         Jacek Caban <jack@itma.pwr.wroc.pl>
6491         Implemented IsOS function.
6493         * dlls/comctl32/tooltips.c: Thomas Weidenmüller <w3seek@reactos.com>
6494         Correct tooltips behavior.
6496         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
6497         Added 2 more bus types.
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.
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.
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.
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.
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.
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.
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.
6579         * configure, configure.ac:
6580         Automatically disable 16-bit support in the PE build.
6582         * documentation/samples/config: Tom Wickline <twickline@sitestar.net>
6583         Use builtin msi.dll.
6585         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
6586         Added tests for CryptEnumProviders.
6588         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
6589         Cleanup A->W cross call in CryptEnumProviders.
6591 2004-08-11  Alexandre Julliard  <julliard@winehq.com>
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.
6610         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
6611         Update the dlls section.
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.
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.
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.
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.
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.
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
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.
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.
6687         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
6688         Huw Davies <huw@codeweavers.com>
6689         Don't try to rotate bitmap fonts.
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)
6700         * tools/wineprefixcreate.in: Henning Gerhardt <henning.gerhardt@web.de>
6701         Program Files directory should not be in windows directory.
6703         * dlls/ntdll/tests/path.c: Francois Gouget <fgouget@free.fr>
6704         Replace strcasecmp() with lstrcmpiA() to help compilation with Windows
6705         headers.
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.
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.
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.
6721         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
6722         Only print out verbose information when in interactive mode.
6724         * dlls/msacm/tests/msacm.c: Robert Reif <reif@earthlink.net>
6725         Only printout information when in interactive mode.
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.
6730         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
6731         Only copy number of bytes specified up to size of DevCaps structure.
6733         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
6734         Steven Edwards <steven_ed4153@yahoo.com>
6735         Implemented AtlModuleTerm.
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.
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.
6747 2004-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
6760         * dlls/winsock/socket.c: Ulrich Czekalla <ulrich@codeweavers.com>
6761         Handle EINTR when polling.
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.
6767         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
6768         stat on memory storage should return a NULL name, not "".
6770         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
6771         Fix the processing of the lpszHeaders field in HttpSendRequest.
6773 2004-08-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
6784         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
6785         Fixed drive mapping in GET ALLOCATION.
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.
6791         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
6792         GetCharABCWidths should fail for non-scalable fonts.
6794         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
6795         Fix TOOLBAR_DrawMasked to correctly use image list mask.
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.
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.
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.
6812         * programs/winemine/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
6813         Updated translation.
6815         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
6816         Implement A->W call for SetNamedSecurityInfo.
6818         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec, include/winerror.h:
6819         Stefan Leichter <Stefan.Leichter@camLine.com>
6820         Added stub for CertFindCertificateInStore.
6822         * dlls/winmm/tests/mixer.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6823         Fix compilation of winmm tests.
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.
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.
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.
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.
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.
6850         * dlls/shell32/dialogs.c, dlls/shell32/systray.c:
6851         Mike McCormack <mike@codeweavers.com>
6852         Use Heap function in preference to malloc/free.
6854         * dlls/advapi32/security.c, include/winbase.h:
6855         Mike McCormack <mike@codeweavers.com>
6856         Fix definition of LookupPrivilegeNameW and declare it.
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.
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.
6868         * dlls/richedit/charlist.c, dlls/richedit/charlist.h:
6869         Mike McCormack <mike@codeweavers.com>
6870         Remove dead code.
6872         * dlls/shlwapi/tests/path.c, dlls/winsock/tests/sock.c:
6873         Hans Leidekker <hans@it.vu.nl>
6874         Fix signed/unsigned comparison warnings.
6876         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
6877         Fix alloc failure check in CryptEnumProvidersW.
6879         * programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
6880           programs/msiexec/version.rc:
6881         Mike McCormack <mike@codeweavers.com>
6882         Added a version resource.
6884         * dlls/x11drv/text.c: Lionel Ulmer <lionel.ulmer@free.fr>
6885         Do not initialize variables before going into the Render short-cut.
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.
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.
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*.
6901         * dlls/x11drv/x11drv_main.c: Ofir Petruska <hatky@users.sf.net>
6902         Default DesktopDoubleBuffered to true.
6904         * dlls/winmm/mciavi/mmoutput.c: Mike Hearn <mike@navi.cx>
6905         Only trace FOURCC handler when one is specified
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.
6912         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
6913         Mike McCormack <mike@codeweavers.com>
6914         Implemented ConvertSidToStringSidA/W.
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.
6921         * programs/winemine/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
6922         Translation update.
6924         * programs/winemine/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
6925         Translation update.
6927         * programs/winemine/Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
6928         Translation update.
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.
6935         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
6936         Added missing define.
6938         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6939         Update WinXP version to SP2.
6941 2004-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
6965         * dlls/shell32/iconcache.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6966         Don't leak cache imagelists on exit.
6968         * dlls/wininet/tests/http.c: Mike McCormack <mike@codeweavers.com>
6969         Add another test for InternetCrackUrlW.
6971         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
6972         Fix the dwUrlPathLength returned by InternetCrackUrl when
6973         lpszExtraInfo is null.
6975         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
6976         Added CAPS2 structures.
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.
6985         * include/pstore.h, include/pstore.idl:
6986         Mike McCormack <mike@codeweavers.com>
6987         Fix declaration of OpenItem.
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.
6993         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
6994         Implement A->W call for GetNamedSecurityInfo.
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.
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.
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.
7011 2004-08-04  Alexandre Julliard  <julliard@winehq.com>
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.
7018         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
7019         Markus Amsler <markus.amsler@oribi.org>
7020         Pass debug exceptions to winedos.
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.
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.
7035         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
7036         Destroy associated listview when IShellView is destroyed.
7038         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
7039         Convert gdi font list to use list.h.
7041         * programs/wcmd/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
7042         Updated the German translation.
7044         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
7045         Added top-down dib support to AlphaBlend.
7047         * dlls/uuid/uuid.c, include/mlang.h, include/mlang.idl:
7048         Dmitry Timoshkov <dmitry@codeweavers.com>
7049         Added CLSID and IIDs for mlang.
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.
7056         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
7057         Robert Reif <reif@earthlink.net>
7058         Add CRITICAL_SECTION debug info.
7060 2004-08-02  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
7076         * dlls/commdlg/fontdlg.c: James Hawkins <truiken@gmail.com>
7077         Cleanup A->W cross calls.
7079         * include/commctrl.h, dlls/comctl32/progress.c:
7080         Thomas Weidenmueller <wine-patches@reactsoft.com>
7081         Added support for PBS_MARQUEE style.
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.
7089         * dlls/advapi32/crypt.c:
7090         Fixed some more freeing issues in CryptAcquireContextA.
7092         * dlls/shell32/dialogs.c: Jens Collin <jens.collin@lakhei.com>
7093         Use ShellExecute instead of CreateProcess in run dialog.
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.
7101         * dlls/dsound/mixer.c: Gerald Pfeifer <gerald@pfeifer.com>
7102         Avoid using round(), which is unportable.
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.
7110         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
7111         Improved IDirect3DViewportImpl_3_2_1_TransformVertices stub.
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.
7117         * dlls/ddraw/d3dexecutebuffer.c:
7118         Christian Costa <titan.costa@wanadoo.fr>
7119         Fixed D3DOP_STATELIGHT opcode.
7120         Implemented _dump_D3DEXECUTEBUFFERDESC.
7122         * dlls/wineps/download.c: Marcus Meissner <marcus@jet.franken.de>
7123         Check return value of get_bbox().
7125         * programs/winedbg/gdbproxy.c: Marcus Meissner <marcus@jet.franken.de>
7126         Replaced undefined C expression.
7128         * dlls/wintab32/context.c: Marcus Meissner <marcus@jet.franken.de>
7129         Replaced incorrect C comparison construct.
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.
7135         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
7136         Implemented PSM_INDEXTOHWND.
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.
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.
7146 2004-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
7157         * programs/wcmd/builtins.c:
7158         Fixed bug with % signs in help output (reported by Henning Gerhardt).
7160         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
7161         Fix dll version detection.
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.
7167         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
7168         Disconnect the server object from the stub on stub destruction.
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.
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).
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.
7195         * programs/msiexec/msiexec.c:
7196         Vincent Béron <vberon@mecano.gme.usherb.ca>
7197         Refactor some other code in msiexec.
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.
7204         * programs/msiexec/msiexec.c:
7205         Vincent Béron <vberon@mecano.gme.usherb.ca>
7206         Refactor some of the string processing in msiexec.
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.
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.
7219         * programs/wcmd/De.rc, programs/wcmd/wcmdrc.rc:
7220         Henning Gerhardt <henning.gerhardt@web.de>
7221         Added a German translation to wcmd.
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.
7227         * misc/registry.c: Troy Rollo <wine@troy.rollo.name>
7228         Process sibling keys iteratively, thereby preventing exhaustion of the
7229         stack.
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.
7239         * programs/msiexec/msiexec.c:
7240         Vincent Béron <vberon@mecano.gme.usherb.ca>
7241         Implement proper properties handling on the commandline in msiexec.
7243         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7244         Fixed a potential double call to CRYPT_Free on variable "temp".
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.
7252         * tools/Makefile.in, tools/wine.desktop:
7253         Christian Neumair <chris@gnome-de.org>
7254         Added support for the freedesktop.org MIME system.
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.
7262         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
7263         Emit fixme for known local wrong behaviour.
7265         * dlls/devenum/devenum.rc: Henning Gerhardt <henning.gerhardt@web.de>
7266         Added German resources for devenum.
7268         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7269         Use correct calling convention for the custom action handlers.
7271 2004-07-29  Alexandre Julliard  <julliard@winehq.com>
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.
7277         * dlls/shell32/shpolicy.c: Filip Navara <xnavara@volny.cz>
7278         Add REST_NONLEGACYSHELLMODE policy.
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.
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.
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.
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.
7299         * dlls/ole32/moniker.c: Robert Shearman <rob@codeweavers.com>
7300         Document wrong behaviour for IRunningObjectTable.
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.
7306         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
7307         Fix some inaccuracies in a comment and reformat.
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.
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.
7318         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
7319         Add DCOM documentation to developers guide.
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.
7326         * include/wincrypt.h: Robert Shearman <rob@codeweavers.com>
7327         Include declarations needed for developing cryptographic service
7328         providers.
7330         * dlls/msi/cond.y: Troy Rollo <wine@troy.rollo.name>
7331         Fix parsing of string literals.
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.
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.
7342         * dlls/ntdll/server.c: Robert Shearman <rob@codeweavers.com>
7343         Documentation for Wine client-side server interface.
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.
7349 2004-07-24  Alexandre Julliard  <julliard@winehq.com>
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.
7356         * libs/wine/mmap.c:
7357         Reserve the DOS area in mmap_init if it wasn't already done by the
7358         preloader.
7360         * programs/msiexec/msiexec.c:
7361         Vincent Béron <vberon@mecano.gme.usherb.ca>
7362         Improve msiexec usage prompt.
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.
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.
7377 2004-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7389         * programs/msiexec/msiexec.c:
7390         Vincent Béron <vberon@mecano.gme.usherb.ca>
7391         Add the correct default mode to the repair option.
7393         * programs/msiexec/msiexec.c:
7394         Vincent Béron <vberon@mecano.gme.usherb.ca>
7395         Dump (via TRACEs) all the arguments of msiexec.
7397         * dlls/kernel/locale.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
7398         Remove last winedefault.reg reference in the code.
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.
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.
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.
7425         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
7426         Implement INTERNET_OPTION_CONNECTED_STATE.
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.
7433         * dlls/dsound/buffer.c: Francois Gouget <fgouget@codeweavers.com>
7434         Small cleanup in IDirectSoundBufferImpl_SetPan().
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.
7440         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
7441         Set RPC data representation.
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.
7447         * dlls/kernel/resource16.c:
7448         Avoid lvalue casts (based on a patch by Marcus Meissner).
7450         * dlls/devenum/devenum.rc: Ivan Leo Puoti <puoti@inwind.it>
7451         Added Italian strings.
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.
7459         * dlls/winmm/tests/winmm_test.h:
7460         Francois Gouget <fgouget@codeweavers.com>
7461         Sort the winmm test formats by increasing sampling rate.
7463         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
7464         Test waveInGetDevCapsW.
7466         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
7467         Windows 95 doesn't support waveOutGetDevCapsW.
7469 2004-07-22  Alexandre Julliard  <julliard@winehq.com>
7471         * dlls/msvcrt20/msvcrt20.spec:
7472         Removed some functions that don't exist in msvcrt20 (reported by Jan
7473         Van Buggenhout).
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.
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.
7485         * programs/notepad/De.rc: Marcus Meissner <marcus@jet.franken.de>
7486         Fixed up some small problems in the German string table.
7488         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
7489         Marcus Meissner <marcus@jet.franken.de>
7490         Fixed 2 more casted lvalue issues.
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.
7498         * dlls/wininet/http.c: Fixed a couple of off-by-one errors.
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.
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.
7513         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
7514         Rob Shearman <rob@codeweavers.com>
7515         Implement StdMarshal::ReleaseMarshalData.
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.
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.
7526         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
7527         Draw underline and strikeout lines in the non-xrender cases too.
7529         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
7530         Include the dsound tests.
7532         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
7533         Unref stub after invoking on it.
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.
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.
7546         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
7547         Make tmUnderlined and tmStruckOut reflect the values used to create
7548         the font.
7550         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
7551         Dump DirectSound capabilities flags.
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.
7559 2004-07-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7572         * dlls/comctl32/commctrl.c: Filip Navara <xnavara@volny.cz>
7573         Fix CreateMappedBitmap for palette-less bitmaps.
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.
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.
7591         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
7592         Unicode file dialogs send and receive unicode messages.
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.
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.
7604         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
7605         Fix misleading warning ole CoGetClassObject.
7607         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
7608         Rewrite cookies to use shared list.h list code.
7610         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
7611         Fix HTTP POST requests.
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.
7621         * dlls/gdi/Makefile.in, dlls/gdi/painting.c:
7622         Moved LineDDA implementation to dlls/gdi/painting.c.
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.
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.
7636         * dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c:
7637         Fixed flags handling in StrIsIntlEqualA/W (spotted by James Hawkins).
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.
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.
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.
7653         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
7654         Marcelo Duarte <wine-devel@bol.com.br>
7655         Visual updates to Winecfg.
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.
7662         * documentation/registry.sgml: Ivan Leo Puoti <puoti@inwind.it>
7663         Fix wine.userreg name (spotted by Dave Washburn).
7665 2004-07-20  Alexandre Julliard  <julliard@winehq.com>
7667         * include/win.h, windows/win.c, windows/winpos.c:
7668         Get rid of window region on the client side.
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.
7676         * dlls/kernel/format_msg.c:
7677         Rewrote load_messageA/W to deal properly with multibyte characters.
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.
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.
7693         * programs/progman/De.rc, programs/progman/rsrc.rc:
7694         Henning Gerhardt <henning.gerhardt@web.de>
7695         Updated the German translation.
7697         * tools/wrc/parser.y:
7698         Fixed handling of LANGUAGE statement for message tables (found by
7699         Zhangrong Huang).
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.
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.
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.
7714         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
7715         Fix string length return from HttpQueryInfoA.
7717         * dlls/kernel/tests/process.c: Mike Hearn <mike@navi.cx>
7718         Make STARTUPINFO.lpDesktop tests pass on NT.
7720 2004-07-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
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.
7768         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
7769         Honour INTERNET_FLAG_NO_COOKIES.
7771         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
7772         Build wine-pthread on Darwin.
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.
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.
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).
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.
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).
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.
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.
7814         * tools/wineinstall: Paul Vriens <pvriens@xs4all.nl>
7815         Create ~/.wine if not present during wineinstall.
7817         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
7818         Better fix for collate icon behavior.
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.
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.
7828         * programs/winemine/De.rc, programs/winemine/rsrc.rc:
7829         Henning Gerhardt <henning.gerhardt@web.de>
7830         Added a German translation for WineMine.
7832         * programs/regedit/De.rc:
7833         Michael Jung <mjung@vlsi.informatik.tu-darmstadt.de>
7834         Added some German translations.
7836         * include/winnt.h: Emmanuel Maillard <e.rsz@libertysurf.fr>
7837         Remove implementation of NtCurrentTeb for ppc host.
7839         * dlls/shlwapi/shlwapi.spec:
7840         Stefan Leichter <Stefan.Leichter@camLine.com>
7841         Forward shlwapi.459/460 (SHExpandEnvironmentStringsA/W) to
7842         kernel32.ExpandEnvironmentStringsA/W.
7844         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
7845         Fix size return from InternetGetCookieW.
7847         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
7848         Use system metrics values in TOOLBAR_DrawPattern instead of hardcoded
7849         values.
7851 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
7853         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040716.
7855 ----------------------------------------------------------------
7856 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
7858         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
7859         Implemented GetUIVersion (based on a patch by Stefan Leichter).
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.
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).
7871         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
7872         Fixed collate icon behavior.
7874         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
7875         Get and print the DirectSound primary buffer volume.
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.
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.
7892         * misc/registry.c: Kevin Koltzau <kevin@plop.org>
7893         Prevent garbage being passed for windows directory.
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.
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().
7903         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
7904         Stefan Leichter <Stefan.Leichter@camLine.com>
7905         Added stubs for DllInstall and DllRegisterServer.
7907         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
7908         Make the pattern drawing in TOOLBAR_DrawPattern look better.
7910         * dlls/msrle32/msrle32.c: Marcus Meissner <marcus@jet.franken.de>
7911         Fixed lvalue casts for new compiler.
7913         * dlls/advapi32/crypt.c:
7914         Fixed some duplicate CRYPT_Free calls (spotted by Michael Jung).
7916         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
7917         Added PROV_ENUMALGS[_EX] structs and typedefs.
7918         Added some defines.
7920         * dlls/msi/action.c, dlls/wininet/http.c, include/mmsystem.h:
7921         Francois Gouget <fgouget@free.fr>
7922         Assorted spelling fixes.
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.
7930         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
7931         Check for empty PrinterName in PRINTDLG_WMCommandW.
7933         * dlls/shell32/shlview.c: Martin Fuchs <martin-fuchs@gmx.net>
7934         Distinguish between Open and Explore commands.
7935         Execute items by default.
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.
7942         * tools/wine.inf:
7943         Specify the PATH variable in uppercase to avoid getting two flavors of
7944         PATH when converting the Unix environment.
7946         * dlls/msvcrt/process.c: Implemented _spawnle and _spawnlpe.
7948         * tools/winewrapper:
7949         Invoke wineprefixcreate if the .wine directory does not exist.
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.
7957         * programs/winedbg/winedbg.c: Pierre d'Herbemont <stegefin@free.fr>
7958         Define the backend_cpu regarding the host processor.
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.
7965         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7966         Don't crash on NULL tab text.
7968 2004-07-15  Alexandre Julliard  <julliard@winehq.com>
7970         * programs/wineconsole/curses.c:
7971         Marcus Meissner <marcus@jet.franken.de>
7972         Fixed one lvalue casted assignment for the new compiler.
7974         * dlls/shlwapi/msgbox.c: Marcus Meissner <marcus@jet.franken.de>
7975         Do not assign to casted values.
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.
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.
7985         * dlls/win32s/w32skernel.c:
7986         Don't get system directory from the environment, use
7987         GetSystemDirectory instead.
7989         * server/named_pipe.c: Mike McCormack <mike@codeweavers.com>
7990         Fix a double free in the named pipe code.
7992         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7993         Use RegQueryValueExA instead of RegQueryValueA in
7994         CryptEnumProviderTypes.
7996         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
7997         Darwin/Mac OS X Weak import workaround.
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.
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.
8015 2004-07-14  Alexandre Julliard  <julliard@winehq.com>
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.
8022         * dlls/user/dde/client.c: Eric Frias <efrias@syncad.com>
8023         Fixed memory allocation bug.
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.
8030         * include/winreg.h: Michael Jung <mjung@iss.tu-darmstadt.de>
8031         Added RegOpenCurrentUser prototype.
8033         * dlls/ntdll/version.c: Aric Stewart <aric@codeweavers.com>
8034         Report win2k service pack 4 instead of 3.
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.
8041         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
8042         Uncomment implemented in Wine msvidc32 (MSVC/CRAM) codec.
8044         * dlls/winmm/mciavi/mciavi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8045         Make it possible to open read-only AVI files for a playback.
8047         * dlls/msi/version.rc: Aric Stewart <aric@codeweavers.com>
8048         Update the MSI version to be the same as on win2k.
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.
8054         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
8055         Delayed import fix for Darwin and PowerPC Host.
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.
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.
8068         * dlls/dbghelp/stabs.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8069         Prevent the debug buffer from overflowing on long stabs.
8071         * dlls/dbghelp/stabs.c: Fixed handling of includes stack.
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.
8079 2004-07-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8100         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
8101         Accept headers without \r\n ending in HttpAddRequestHeaders.
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.
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.
8112         * dlls/advapi32/registry.c: James Hawkins <truiken@gmail.com>
8113         Added and cleaned API docs.
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.
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.
8124         * tools/winedump/ne.c:
8125         Added support for dumping exported entry points in NE modules.
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.
8132 2004-07-12  Alexandre Julliard  <julliard@winehq.com>
8134         * controls/combo.c, windows/nonclient.c:
8135         Marcus Meissner <marcus@jet.franken.de>
8136         Fixed switch (unsigned int) { case -1 / -2: } problems.
8138         * dlls/msvcrt/tests/headers.c: Pierre d'Herbemont <stegefin@free.fr>
8139         Don't test i386 types on non i386.
8141         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
8142         Mike McCormack <mike@codeweavers.com>
8143         Added a few stub implementations.
8145         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
8146         Implemented PSM_HWNDTOINDEX.
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.
8153         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
8154         Properly handle quoted number literals in MSI condition statements.
8156         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
8157         Add stubs for some new property sheet messages.
8159         * dlls/user/tests/resource.c: Mike McCormack <mike@codeweavers.com>
8160         Add a regression test for accelerators.
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.
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.
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.
8185         * include/prsht.h: Robert Shearman <rob@codeweavers.com>
8186         Add definitions for v5.80 messages.
8188         * dlls/msi/action.c: Hans Leidekker <hans@it.vu.nl>
8189         Fix command line parsing.
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.
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.
8210         * dlls/dmloader/loaderstream.c: Marcus Meissner <marcus@jet.franken.de>
8211         Fixed (LPDIRECTMUSICLOADER8) cast.
8213         * objects/region.c: Robert Shearman <rob@codeweavers.com>
8214         Fix a few region debug messages.
8216         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
8217         Minor spelling fix.
8219         * dlls/user/exticon.c: Mike McCormack <mike@codeweavers.com>
8220         Stop PrivateExtractIcons from crashing given an invalid icon index.
8222         * dlls/winedos/int21.c: Marcus Meissner <marcus@jet.franken.de>
8223         Remove lvalue casts that are no longer supported.
8225         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
8226         Remove a piece of dead code causing a warning.
8228         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec:
8229         Mike McCormack <mike@codeweavers.com>
8230         Add stub implementation for GetComputerObjectName.
8232         * include/Makefile.in, include/secext.h:
8233         Mike McCormack <mike@codeweavers.com>
8234         Add secext.h.
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.
8243         * dlls/ole32/regsvr.c: Marcus Meissner <marcus@jet.franken.de>
8244         IID_IObjectWithSite is already in libuuid, no need to declare here.
8246         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
8247         IMalloc vtables are static.
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.
8253         * misc/registry.c: Robert Reif <reif@earthlink.net>
8254         Add HKEY_DYN_DATA\Config Manager\Enum to registry.
8256         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
8257         Fixed regression on 'bt <tid>' command.
8259         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
8260         Better handle the frame-buffer locking case.
8262         * dlls/psapi/tests/module.c:
8263         Stefan Leichter <Stefan.Leichter@camLine.com>
8264         Fix tests of GetModuleFileNameA on 98/XP.
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.
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.
8277 2004-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
8302         * dlls/kernel/file.c: Rob Shearman <rob@codeweavers.com>
8303         Add TRACE to ReadFileEx.
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.
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.
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.
8320         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
8321         Cosmetic fixes.
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.
8328         * dlls/x11drv/x11drv_main.c: Mike Hearn <mh@codeweavers.com>
8329         Output X11 protocol errors before breaking into debugger.
8331         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
8332         Better error checking and recovery.
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.
8338 2004-07-08  Alexandre Julliard  <julliard@winehq.com>
8340         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8341         Add WS_HSCROLL style to the notepad's edit control.
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.
8348         * dlls/dsound/dsound.c, dlls/ole32/compobj.c, include/shlwapi.h:
8349         Francois Gouget <fgouget@free.fr>
8350         Assorted spelling fixes.
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.
8361         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
8362         If the selection owner doesn't understand TARGETS, try retrieving
8363         XA_STRING.
8365         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
8366         Handle case when data type is not registered.
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.
8373 2004-07-07  Alexandre Julliard  <julliard@winehq.com>
8375         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
8376         Roger Olson <u60@comcast.net>
8377         Added stub for CreateRemoteThread().
8379         * include/dsound.h: Robert Reif <reif@earthlink.net>
8380         Number of arguments to IDirectSoundBuffer8_GetObjectInPath was wrong.
8382         * dlls/advapi32/security.c, include/winnt.h:
8383         Ge van Geldorp <gvg@reactos.com>
8384         Add missing privilege names.
8386         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8387         Initialize also ACP, OEMCP and MACCP in registry on locale change.
8389         * dlls/ntdll/directory.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
8390         Added Darwin support in get_default_drive_device.
8392 2004-07-06  Alexandre Julliard  <julliard@winehq.com>
8394         * dlls/x11drv/winpos.c: Fixed X11DRV_GetDC for the desktop window.
8395         Use the client window as drawable when possible.
8397         * server/window.c:
8398         get_visible_region: do not clip out siblings of the top-level window.
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.
8405         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
8406         Refcounting fixes.
8408         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
8409         Add some explanations to compobj.c, implement flushing message queue
8410         on shutdown.
8412         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
8413         Create a tooltip on demand in the Listview.
8415         * documentation/configuring.sgml:
8416         Richard Stonehouse <richard@rstonehouse.co.uk>
8417         Updated for the new 'dosdevices' directory system.
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.
8424         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
8425         Avoid segfaults on uninitialized data.
8427         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
8428         Fix a typo in the TabCtrl_SetItem macro.
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.
8437         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
8438         Report NOT_IMPLEMENTED for not implemented token classes.
8440         * server/file.c: Mike McCormack <mike@codeweavers.com>
8441         Translate ENODEV and ENXIO error codes to NT status codes.
8443         * include/dsound.h: Robert Reif <reif@earthlink.net>
8444         Added some missing **LPLP typedefs.
8446         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
8447         Check for -lresolv for Darwin.
8449         * include/Makefile.in, include/mlang.h, include/mlang.idl:
8450         Mike McCormack <mike@codeweavers.com>
8451         Add Multi Language support IDL and headers.
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.
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.
8460         * windows/winproc.c: Marcus Meissner <marcus@jet.franken.de>
8461         Replace lvalue casts of post increments for newer compiler.
8463         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
8464         Create DirectSound or DirectSound8 depending on riid.
8466         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
8467         Allow binary fields with stream names longer than table names.
8469         * dlls/msi/action.c, dlls/msi/package.c:
8470         Aric Stewart <aric@codeweavers.com>
8471         Implemented CreateShortcut and PublishProduct.
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.
8480         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
8481         MsiGetProperty should return empty strings on error.
8483         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8484         Implemented registering Classes and ProgID.
8486         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8487         Implemented RegisterTypeLibraries.
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.
8494         * dlls/msi/action.c, dlls/msi/package.c:
8495         Aric Stewart <aric@codeweavers.com>
8496         Send progress and action messages.
8498         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8499         Allow ADDLOCAL to override INSTALLLEVEL, implement LaunchConditions.
8501         * loader/preloader.c: Avoid using strlen.
8503         * dlls/msvcrt/tests/headers.c: Added tests for div_t and ldiv_t.
8505         * dlls/msvcrt/msvcrt.h: Pierre d'Herbemont <stegefin@free.fr>
8506         Define MSVCRT_div_t and MSVCRT_ldiv_t.
8508         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
8509         Add trustee functions.
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.
8518         * dlls/ddraw/dsurface/dib.c: Marcus Meissner <marcus@jet.franken.de>
8519         COPY_COLORKEY_FX: Do not use lvalue casts.
8521         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8522         Fix bugs in resolve_folder.
8524 2004-07-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8535         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8536         Fix command line processing and folder paths.
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.
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.
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.
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.
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.
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
8567         * dlls/msi/action.c, dlls/msi/package.c:
8568         Mike McCormack <mike@codeweavers.com>
8569         Cosmetic fixes.
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.
8576         * dlls/dmime/performance.c: Fixed a warning.
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.
8593         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
8594         Mike McCormack <mike@codeweavers.com>
8595         Fix string conversion bugs.
8597         * dlls/shell32/autocomplete.c: Mike McCormack <mike@codeweavers.com>
8598         Fix a buffer overrun in autocomplete.
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
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.
8617         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Es.rc:
8618         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
8619         Added Spanish translation.
8621         * dlls/kernel/locale.c: Vitaly Lipatov <lav@altlinux.ru>
8622         Return proper codepage value in GetCPInfoEx.
8624         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8625         Start implementing Feature and Component level install control.
8627         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
8628         Allocate the correct size string in InternetCrackUrl.
8630         * dlls/shlwapi/assoc.c, dlls/shlwapi/reg.c, dlls/shlwapi/url.c:
8631         Mike McCormack <mike@codeweavers.com>
8632         Fix memory allocation problems.
8634 2004-06-30  Alexandre Julliard  <julliard@winehq.com>
8636         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
8637         Fix retrieval of nul records as strings.
8639         * dlls/msi/insert.c: Mike McCormack <mike@codeweavers.com>
8640         Fix the INSERT query when inserting integers into a table.
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.
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.
8652         * dlls/msi/create.c, dlls/msi/sql.y:
8653         Mike McCormack <mike@codeweavers.com>
8654         Hack field types, fix ref counting.
8656         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
8657         Fix buffer overflow.
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.
8664         * dlls/msi/create.c: Aric Stewart <aric@codeweavers.com>
8665         Fix field numbering so the CREATE query works for multiple columns.
8667         * dlls/msi/insert.c: Aric Stewart <aric@codeweavers.com>
8668         Fix the INSERT query.
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.
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).
8681         * dlls/msi/action.c: Steven Edwards <steven_ed4153@yahoo.com>
8682         Fixed Extract prototype.
8684         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8685         Add more MDI message tests.
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.
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.
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).
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.
8710         * dlls/shell32/shlfsbind.c, include/shlobj.h:
8711         Ge van Geldorp <gvg@reactos.com>
8712         Fix IFileSystemBindData method order.
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.
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.
8726         * windows/driver.c: Dimitrie O. Paun <dpaun@rogers.com>
8727         Small documentation cleanup.
8729 2004-06-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
8755         * dlls/msi/msiquery.c, dlls/msi/record.c:
8756         Mike McCormack <mike@codeweavers.com>
8757         Fix refcounting of streams.
8759         * objects/region.c: Ignore empty rectangles in ExtCreateRegion.
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.
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.
8771 2004-06-28  Alexandre Julliard  <julliard@winehq.com>
8773         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
8774         Fixed the way the parser takes input strings.
8776         * dlls/x11drv/winpos.c:
8777         Use X11DRV_GetRegionData to implement X11DRV_SetWindowRgn instead of
8778         duplicating that functionality.
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.
8784         * dlls/comctl32/tooltips.c, include/commctrl.h:
8785         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8786         Start of balloon tip support.
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.
8793         * dlls/version/tests/info.c:
8794         Stefan Leichter <Stefan.Leichter@camLine.com>
8795         Fixed tests of GetFileVersionInfoSizeA for win98 / XP.
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.
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.
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.
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.
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.
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.
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.
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.
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.
8849         * documentation/samples/config:
8850         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8851         Change desktop size for _INS5576._MP.
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.
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.
8861         * loader/preloader.c: Mike McCormack <mike@codeweavers.com>
8862         Define AT_SYSINFO_* if it's missing.
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.
8868 2004-06-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
8893 2004-06-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8931         * include/windef.h, include/winuser.h:
8932         Jon Griffiths <jon_p_griffiths@yahoo.com>
8933         Correct tag names for RECTL and SCROLLINFO structs.
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.
8939 2004-06-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8950         * dlls/x11drv/winpos.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8951         Fix small mistake in the previous visible region patch.
8953 2004-06-23  Alexandre Julliard  <julliard@winehq.com>
8955         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8956         Add a prototype for MDI message tests.
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.
8962         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8963         WM_WINDOWPOSCHANGED should always contain a final window position.
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.
8970         * windows/multimon.c:
8971         Fixed wrong Unicode string syntax in GetMonitorInfoW.
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.
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.
8985 2004-06-22  Alexandre Julliard  <julliard@winehq.com>
8987         * dlls/ntdll/virtual.c:
8988         We no longer need to make the import directory writable, the loader
8989         takes care of that now.
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.
8995         * dlls/ntdll/loader.c: Filip Navara <navaraf@reactos.com>
8996         Unprotect Import Address Table while filling it.
8998         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
8999         Fix compile error on non-i386.
9001 2004-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
9008         * dlls/ntdll/version.c: Mike Hearn <mike@navi.cx>
9009         Default to Win98 in DLL linkage heuristics.
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.
9027         * dlls/d3d8/utils.c: Christian Costa <titan.costa@wanadoo.fr>
9028         Some more texture ops fixes.
9030 2004-06-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
9051         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9052         ShowWindow shouldn't fix SWP_ flags, it's the job of SetWindowPos.
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.
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.
9064         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9065         Add tests for child activation by ShowWindow/SetWindowPos.
9067         * dlls/gdi/enhmfdrv/init.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9068         Do not allow creation of not aligned EMF records by GDI code.
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.
9074         * dlls/shlwapi/tests/ordinal.c:
9075         Stefan Leichter <Stefan.Leichter@camLine.com>
9076         Add logging to the GetAcceptLanguagesA tests.
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.
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.
9088 2004-06-17  Alexandre Julliard  <julliard@winehq.com>
9090         * dlls/ntdll/critsection.c:
9091         Take spin count into account in RtlEnterCriticalSection.
9093         * dlls/ntdll/file.c:
9094         Don't use lseek when truncating a file to avoid corrupting the current
9095         file position.
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.
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.
9114         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
9115         Include new or forgotten tests.
9117         * dlls/kernel/tests/profile.c:
9118         Stefan Leichter <Stefan.Leichter@camLine.com>
9119         Fix the GetPrivateProfileIntA tests for the win9x platform.
9121         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9122         Make user/tests/win.c tests pass under Windows98.
9124         * server/queue.c:
9125         Properly reset msg_thread when releasing the thread input structure.
9127         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
9128         Hide the _init and _fini wrappers on darwin.
9130         * dlls/ole32/marshal.c: Ivan Leo Puoti <puoti@inwind.it>
9131         Removed the winedefault.reg message.
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.
9138         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9139         Added some missing static control styles.
9141         * dlls/kernel/tests/directory.c:
9142         Added a couple of tests for SetCurrentDirectoryA.
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.
9148         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
9149         Stefan Leichter <Stefan.Leichter@camLine.com>
9150         Added tests for GetAcceptLanguagesA.
9152 2004-06-16  Alexandre Julliard  <julliard@winehq.com>
9154         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mike@navi.cx>
9155         Correct connection releases on error path in RPCRT4_OpenBinding.
9157         * dlls/winspool/tests/info.c:
9158         Stefan Leichter <Stefan.Leichter@camLine.com>
9159         Added some logging to the GetPrinterDriverDirectoryA tests.
9161         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
9162         Log the format when mapping the sound device (or failing to).
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.
9169         * programs/winetest/Makefile.in: Added missing dependency.
9171         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
9172         Remove incorrect support for FreeBSD and NetBSD in
9173         DVD_StartSession().
9175         * dlls/rsabase/main.c: Gerald Pfeifer <gerald@pfeifer.com>
9176         Avoid unused variable warning.
9178         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
9179         Remove an incorrect LeaveCriticalSection.
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.
9186 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
9188         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20040615.
9190 ----------------------------------------------------------------
9191 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
9193         * AUTHORS: Updated authors list.
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.
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.
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.
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.
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.
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.
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.
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.
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.
9254         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9255         Add a test for client/nonclient window dimensions calculation.
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.
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.
9268         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9269         Fix warnings introduced by my last patch.
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.
9276         * programs/regedit/De.rc, programs/regedit/rsrc.rc:
9277         Michael Fritscher <michael@fritscher.net>
9278         Added a German translation of Regedit.
9280         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
9281         Don't allocate a glyphset until we actually need it.
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).
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).
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.
9300         * dlls/ntdll/cdrom.c:
9301         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9302         Support for reading encrypted DVDs.
9304         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9305         Restore default "open" functionality of ShellExecute.
9307 2004-06-14  Alexandre Julliard  <julliard@winehq.com>
9309         * dlls/kernel/file.c, include/winbase.h:
9310         Rewrote SetFilePointer to use SetFilePointerEx.
9312         * dlls/user/dde/server.c: Huw Davies <huw@codeweavers.com>
9313         Fix 'pointers are not permitted as case values' compile error.
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.
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
9325         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9326         Ignore DdeClientTransaction error in ShellExecute.
9328         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9329         Do nothing in ShowWindow(SW_SHOW) if a window is already visible.
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
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.
9347         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
9348         Pass pointers around internally instead of handles.
9350         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
9351         Lionel Ulmer <lionel.ulmer@free.fr>
9352         Added stub for _CrtCheckMemory.
9354         * dlls/kernel/file.c, dlls/kernel/kernel32.spec:
9355         Mike McCormack <mike@codeweavers.com>
9356         Implemented SetFilePointerEx.
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.
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.
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.
9378         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9379         Add support for quoting "file://%1" like format strings.
9381         * include/wine/library.h, libs/wine/loader.c, loader/main.c:
9382         Yet another fix for the MacOS X environ brain damage.
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 ';'.
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.
9398         * include/wine/port.h: Pierre d'Herbemont <stegefin@free.fr>
9399         Don't use .previous instruction on Darwin.
9401         * dlls/kernel/sync.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9402         Use the same path transformation for WaitNamedPipe and
9403         CreateNamedPipe.
9405         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
9406         Reset played variables on open.
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.
9412         * documentation/implementation.sgml: Ofir Petruska <hatky@users.sf.net>
9413         Replace -debugmsg by WINEDEBUG.
9415         * dlls/x11drv/x11drv_main.c: Mike Hearn <mike@navi.cx>
9416         Make UseXrandr default to true in the no config file case.
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.
9422         * include/ddeml.h: Dmitry Timoshkov <dmitry@codeweavers.com>
9423         Fix CBR_BLOCK definition.
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 :(
9433         * dlls/iccvid/iccvid.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9434         Support 15- and 16-bit colour output.
9436         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
9437         Ulrich Czekalla <ulrich@codeweavers.com>
9438         Implemented RealDriveType.
9440         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
9441         Fixed ASCII redirect callbacks.
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.
9447         * dlls/winmm/playsound.c: Mike McCormack <mike@codeweavers.com>
9448         Fix PlaySound.
9450         * dlls/devenum/mediacatenum.c:
9451         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9452         Avoid crash by passing pointer to RegSetValueEx.
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.
9458         * include/Makefile.in, include/aclapi.h:
9459         Mike McCormack <mike@codeweavers.com>
9460         Add the aclapi.h header file.
9462         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
9463         Don't try to map the mapper device.
9465 2004-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
9480         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9481         Implemented TCM_SETITEMEXTRA.
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
9490         * dlls/kernel/process.c: Rein Klazes <rklazes@xs4all.nl>
9491         Fix a crash when launching Unix executables.
9493         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9494         Print meaningful message values instead of vague names for unknown
9495         messages.
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.
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 '?'.
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.
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).
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.
9521         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
9522         Handle case where partial structure update requested.
9523         Minor white space cleanup.
9525         * libs/wine/mmap.c: Avoid zero size allocations.
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
9562 2004-06-03  Alexandre Julliard  <julliard@winehq.com>
9564         * loader/preloader.c:
9565         Make it possible to add auxiliary values to the existing array; this
9566         is required for older kernels.
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.
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.
9577         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9578         Additional KLF_xxx defines.
9580         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec:
9581         Hans Leidekker <hans@it.vu.nl>
9582         Stub for DrawDibProfileDisplay.
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.
9588         * dlls/rsabase/main.c: Raphael Junqueira <fenix@club-internet.fr>
9589         Created more needed registry key in DllRegisterServer.
9591         * libs/wine/mmap.c:
9592         Check for existing reserved areas in mmap_init to avoid doing
9593         duplicate work.
9595         * dlls/ntdll/ntdll.spec: Raphael Junqueira <fenix@club-internet.fr>
9596         Added _vsnwprintf (needed by some native XP dlls).
9598         * dlls/kernel/module.c, dlls/kernel/process.c, include/module.h:
9599         Set the WINEPRELOADRESERVE variable when starting a new process.
9601         * include/wine/port.h: Hans Leidekker <hans@it.vu.nl>
9602         MinGW portability fix.
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.
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.
9617 2004-06-02  Alexandre Julliard  <julliard@winehq.com>
9619         * loader/preloader.c:
9620         Added support for specifying the PE exe address range through the
9621         WINEPRELOADRESERVE environment variable.
9623         * configure, configure.ac: Added check for static libc.
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.
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.
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.
9638         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
9639         Hans Leidekker <hans@it.vu.nl>
9640         Stub for WSCUnInstallNameSpace.
9642         * dlls/kernel/kernel32.spec, dlls/kernel/path.c:
9643         Raphael Junqueira <fenix@club-internet.fr>
9644         Semi stubs for GetSystemWow64Directory[AW].
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
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.
9658         * dlls/rsabase/main.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9659         Created needed registry key in DllRegisterServer.
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.
9665         * dlls/d3d8/utils.c: Raphael Junqueira <fenix@club-internet.fr>
9666         Compile fix.
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.
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.
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.
9684 2004-06-01  Alexandre Julliard  <julliard@winehq.com>
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.
9693         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
9694         Added a test to check playback position after done playing.
9696         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
9697         Raphael Junqueira <fenix@club-internet.fr>
9698         Stub for SHFlushSFCacheWrap.
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.
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.
9708         * loader/preloader.c: A few small fixes.
9710         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9711         Test whether we can destroy a menu assigned to a window.
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.
9717         * dlls/shlwapi/Makefile.in: Hans Leidekker <hans@it.vu.nl>
9718         Link to ntdll.
9720         * dlls/kernel/except.c: Mike Hearn <mh@codeweavers.com>
9721         Use TRACE rather than FIXME for check_resource_write.
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.
9729         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
9730         Correct typo in LoadWave (wave is an DMObject not a DMTrack).
9732         * tools/wrc/newstruc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9733         Also handle OS2 v1.x (AKA windows 2.0) bitmaps.
9735         * objects/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9736         SetMiterLimit: Return success: some callers check this.
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.
9742         * include/exdisp.h, include/exdisp.idl:
9743         Mike McCormack <mike@codeweavers.com>
9744         Added definitions for the IShellWindows interface.
9746         * include/shldisp.h, include/shldisp.idl:
9747         Mike McCormack <mike@codeweavers.com>
9748         Added definitions for the IFolderViewOC interface.
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.
9754         * dlls/msacm/driver.c: Robert Reif <reif@earthlink.net>
9755         Added trace and debug printing info.
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.
9761         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
9762         Robert Reif <reif@earthlink.net>
9763         Added another possible windows failure mode.
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.
9769 2004-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
9775         * dlls/ntdll/server.c:
9776         Use wine_exec_wine_binary in all cases to start the server.
9778         * libs/wine/config.c: Christian Costa <titan.costa@wanadoo.fr>
9779         Fixed preloader_exec.
9781         * tools/wrc/wrc.man: Dimitrie O. Paun <dpaun@rogers.com>
9782         Document the --verbose switch.
9784 2004-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
9791         * dlls/ole32/marshal.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9792         Fixed CoMarshalInterThreadInterfaceInStream and
9793         CoGetInterfaceAndReleaseStream.
9795         * dlls/oleaut32/typelib.c: Ivan Leo Puoti <puoti@inwind.it>
9796         Removed dcom link.
9798         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
9799         EDIT_EM_ReplaceSel should simply truncate characters that exceed the
9800         limit.
9802 2004-05-28  Alexandre Julliard  <julliard@winehq.com>
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.
9811         * server/user.c, windows/win.c:
9812         Only allocate even-numbered window handles, MS Project depends on that
9813         (found by Dmitry Timoshkov).
9815         * include/wine/port.h:
9816         Make sure __ASM_GLOBAL_FUNC generates code in the text segment.
9818         * dlls/kernel/ne_segment.c: Mike Hearn <mh@codeweavers.com>
9819         Print module name when calling LibMain.
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.
9825         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9826         Add some new message names to the message spy.
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.
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.
9838         * tools/wine.inf:
9839         Use proper dirids instead of hardcoding c:\Program Files.
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.
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.
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).
9854         * dlls/x11drv/init.c: Mike Hearn <mike@navi.cx>
9855         Default to 96dpi when not specified in the config file.
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.
9863 2004-05-27  Alexandre Julliard  <julliard@winehq.com>
9865         * dlls/winmm/winmm.c:
9866         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9867         Fixed missing inversion in bit manipulation.
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.
9875         * dlls/shell32/brsfolder.c:
9876         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9877         Assume MAX_PATH length for pszDisplayName.
9879         * dlls/msvcrt/file.c:
9880         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9881         Fixed typo.
9883         * include/commdlg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
9884         Give a struct tag to OPENILENAMEA/W to allow forward declarations.
9886         * dlls/kernel/snoop16.c: Rein Klazes <rklazes@xs4all.nl>
9887         Fix the missing tread ID of some snoop return traces.
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.
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.
9916         * dlls/x11drv/xrender.c: Troy Rollo <wine@troy.rollo.name>
9917         Make underlining of fonts drawn at an angle follow the text.
9919         * objects/dib.c: Alex Villacís Lasso <a_villacis@palosanto.com>
9920         Return line count when the bits parameter is NULL.
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.
9934         * dlls/user/tests/dialog.c: Kevin Koltzau <kevin@plop.org>
9935         Remove part of test that crashes win95.
9937         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
9938         Alex Villacís Lasso <a_villacis@palosanto.com>
9939         Added stub for GetRecordInfoFromGuids.
9941         * libs/wine/mmap.c: Kevin Koltzau <kevin@plop.org>
9942         Fixed last mmap issue with mingw windows build.
9944         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
9945         Support loading of Wave segments on IDirectMusicSegment8.
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.
9951         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
9952         Moved stub of Control_FillCache_RunDLL from ascii to unicode.
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)
9959 2004-05-25  Alexandre Julliard  <julliard@winehq.com>
9961         * libs/wine/mmap.c: Portability fix.
9963         * include/wine/port.h, libs/wine/config.c, libs/wine/loader.c:
9964         Moved environ definition to port.h.
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.
9970         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
9971         Add a couple of missing listview macros.
9973         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9974         Do not activate an MDI child if the child is invisible.
9976         * tools/winegcc/winegcc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9977         Always use $(CC) for building the generated .spec.c file.
9979         * dlls/kernel/heap.c:
9980         Allocate the shared heap inside the Win9x shared memory area.
9982         * dlls/kernel/kernel_main.c:
9983         Only create the shared heap when Windows version is Win9x.
9985         * libs/wine/config.c, libs/wine/loader.c:
9986         Emmanuel Maillard <e.rsz@libertysurf.fr>
9987         Added environ support for Darwin.
9989         * controls/static.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
9990         Removed DT_NOCLIP format flag.
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.
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.
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.
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.
10015         * dlls/shlwapi/stopwatch.c:
10016         Stefan Leichter <Stefan.Leichter@camLine.com>
10017         Moved stub of StopWatch from ascii to unicode.
10019         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
10020         William Lahti <computerman413@ezrs.com>
10021         Implemented AreAnyAccessesGranted.
10023         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10024         Avoid a failure under Win9x.
10026 2004-05-24  Alexandre Julliard  <julliard@winehq.com>
10028         * dlls/dbghelp/elf_module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10029         Fix elf_read_wine_loader_dbg_info() for the !__ELF__ case.
10031         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10032         Add message test for DrawMenuBar.
10034         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10035         Add a test for focus change on ShowWindow(child, SW_HIDE).
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
10051         * dlls/ntdll/directory.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10052         Cygwin's mntent.h requires stdio.h to be included first.
10054         * dlls/kernel/tests/pipe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10055         Explicitly specify name of the pipe in the pipe test.
10057         * dlls/kernel/toolhelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
10058         Some fixes to module browsing.
10060 2004-05-22  Alexandre Julliard  <julliard@winehq.com>
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).
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.
10070         * dlls/kernel/file.c: Christian Costa <titan.costa@wanadoo.fr>
10071         Added some traces to kernel file functions.
10073 2004-05-21  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
10099         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
10100         Christian Costa <titan.costa@wanadoo.fr>
10101         Added retrieval of ATI info.
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.
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.
10115         * dlls/user/tests/class.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10116         Add a test for window's hinstance.
10118 2004-05-20  Alexandre Julliard  <julliard@winehq.com>
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.
10126         * dlls/kernel/tests/module.c: Don't use the Wine debug functions.
10127         Fixed wrong A/W length checks.
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.
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.
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.
10143         * dlls/dmime/dmime_private.h, dlls/dmime/graph.c:
10144         Raphael Junqueira <fenix@club-internet.fr>
10145         Better handling of User IDirectMusicTools.
10147 2004-05-19  Alexandre Julliard  <julliard@winehq.com>
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)
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.
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.
10183 2004-05-18  Alexandre Julliard  <julliard@winehq.com>
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
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
10223         * windows/dialog.c:
10224         Activate another window when the dialog gets hidden in EndDialog.
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.
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.
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.
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.
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++).
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.
10257         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10258         Only child windows receive WM_SHOWWINDOW in DestroyWindow() under
10259         Windows.
10261         * dlls/user/tests/win.c: Added a couple of tests for SetActiveWindow.
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).
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.
10283 2004-05-17  Alexandre Julliard  <julliard@winehq.com>
10285         * dlls/ntdll/directory.c:
10286         Added support for mapping UNC filenames to the dosdevices directory.
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.
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.
10304         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
10305         Patrik Stridvall <ps@leissner.se>
10306         Added the IInternetSession interface.
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.
10315         * dlls/msvcrt/scanf.h: Raphael Junqueira <fenix@club-internet.fr>
10316         Fix scanf handling of float numbers (beginning with a dot).
10318         * controls/combo.c: Thomas Weidenmueller <w3seek@reactos.com>
10319         Combobox popups should be always-on-top.
10321         * dlls/d3d8/drawprim.c: Christian Costa <titan.costa@wanadoo.fr>
10322         Handle XYZRHW vertex mode correctly in slow path.
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.
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.
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.
10342 2004-05-14  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
10362         * tools/wine.inf: Added Environment section.
10363         Fixed path of shell folders key in HKEY_USERS.
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.
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).
10390         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
10391         Some updates to the faq.
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.
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.
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.
10420         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
10421         Print human-readable capabilities flag.
10423         * server/registry.c:
10424         Make sure to save the registry files even if we failed to load them.
10426         * dlls/winmm/winearts/audio.c: Robert Reif <reif@earthlink.net>
10427         Sample rate sanity check.
10428         Fix SMPTE time.
10430         * tools/wineinstall, tools/wineprefixcreate.in:
10431         Make wineinstall use wineprefixcreate instead of duplicating the
10432         functionality.
10434 2004-05-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
10448         * dlls/dinput8/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
10449         Update to version 9.
10451         * objects/enhmetafile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10452         Accept EMR_EXTTEXTOUT records with emrtext.offDx set to 0.
10454         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
10455         Add new dlls and fix alphabetical location of a couple dlls.
10457         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
10458         Remove trailing spaces from the filename in RtlGetFullPathName_U.
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).
10474         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
10475         Some updates to the faq.
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().
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.
10486         * dlls/msvcrt/file.c: Fixed copy/paste bug in previous change.
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.
10496 2004-05-12  Alexandre Julliard  <julliard@winehq.com>
10498         * dlls/dmband/band.c: Raphael Junqueira <fenix@club-internet.fr>
10499         IDirectMusicBand loading.
10501         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
10502         Pass crypt provider and type to CPAcquireContext.
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.
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).
10518         * dlls/dinput8/.cvsignore, dlls/dinput8/Makefile.in,
10519           dlls/dinput8/version.rc:
10520         Tom Wickline <twickline@sitestar.net>
10521         Added version info.
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.
10527         * dlls/comctl32/toolbar.c:
10528         Maxime Bellengé <maxime.bellenge@laposte.net>
10529         Add DT_END_ELLIPSIS as defaut style for text.
10531         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
10532         Properly retrieve and release handles.
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
10544         * dlls/commdlg/filedlg.c:
10545         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
10546         Support lpstrCustomFilter and return nFilterIndex in file dialog.
10548         * tools/wine.inf: Robert Reif <reif@earthlink.net>
10549         Adds msg711 winemp3 to list of codecs.
10551 2004-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
10563         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
10564         Implement ImageEnumerateCertificates and ImageGetCertificateHeader.
10566         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10567         Fix Croatian keyboard layout to better match the XFree86 one.
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).
10576         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
10577         Handle case where iterator range contains 0 elements.
10579         * dlls/ntdll/server.c, libs/wine/config.c, tools/wineprefixcreate.in:
10580         Initial support for automatically creating the ~/.wine directory on
10581         startup.
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.
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.
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).
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.
10612 2004-05-10  Alexandre Julliard  <julliard@winehq.com>
10614         * dlls/advapi32/advapi.c:
10615         Fixed buffer size handling in GetUserNameA (reported by Hannu
10616         Valtonen).
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.
10631         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
10632         Fixed W buffer handling.
10634         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
10635         Fix clipboard regression.
10637         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10638         Add more ShowWindow/SetWindowPos tests.
10640         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
10641         Cleanup conversion from A->W.
10643         * include/thread.h: Eric Pouech <pouech-eric@wanadoo.fr>
10644         Better have internal & external TEB definitions have the same size.
10646         * include/winternl.h: Eric Pouech <pouech-eric@wanadoo.fr>
10647         Fixed a missing typedef.
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.
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.
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.
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.
10676         * include/objidl.h, include/objidl.idl:
10677         Jake Hamby <jhamby@anobject.com>
10678         IMessageFilter::HandleInComingCall() should be HandleIncomingCall().
10680         * dlls/tapi32/line.c: Rein Klazes <rklazes@xs4all.nl>
10681         Implementation of lineGetTranslateCaps.
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.
10688 2004-05-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
10703         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
10704         Kevin Koltzau <kevin@plop.org>
10705         Implemented IsAsyncMoniker.
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.
10711         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
10712         Matthew Davison <mjd77@cam.ac.uk>
10713         Update spec file.
10715         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
10716         EM_UNDO should always return TRUE for single line edit.
10718 2004-05-06  Alexandre Julliard  <julliard@winehq.com>
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.
10731         * programs/winecfg/drive.c:
10732         Fixed crash when selecting the drive letter combo box.
10734         * server/registry.c:
10735         Removed handling of special root keys, this is done by the client now.
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.
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.
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.
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
10758 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
10760         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040505.
10762 ----------------------------------------------------------------
10763 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
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.
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).
10776         * controls/scroll.c:
10777         Remove bitmaps that were only used for the 3.1 look.
10779         * dlls/commdlg/filedlg.c: Wolfgang Schwotzer <woschwot@gmx.net>
10780         Update OFN_READONLY flag when closing file dialog.
10782         * tools/wineprefixcreate.in:
10783         Added options to update an existing WINEPREFIX directory and to run
10784         from inside a Wine source tree.
10786         * dlls/kernel/process.c:
10787         Set additional environment variables at startup from
10788         HKLM\System\CurrentControlSet\Control\Session Manager\Environment.
10790         * dlls/winmm/winealsa/audio.c:
10791         James Courtier-Dutton <James@superbug.demon.co.uk>
10792         Updated to the new alsa api.
10794         * dlls/user/tests/msg.c:
10795         A couple of changes to avoid some failures on XP.
10797         * dlls/setupapi/dirid.c: Added support for DIRID_USERPROFILE.
10799         * controls/icontitle.c: Steven Edwards <steven_ed4153@yahoo.com>
10800         Remove unused header.
10802         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
10803         The msacm directory is special.
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.
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
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.
10820         * dlls/kernel/console.c, include/wincon.h:
10821         Replaced LPINPUT_RECORD by PINPUT_RECORD.
10823         * DEVELOPERS-HINTS, README, documentation/PACKAGING:
10824         Steven Edwards <steven_ed4153@yahoo.com>
10825         Minor documentation updates.
10827         * dlls/ntdll/env.c:
10828         Fixed RtlSetEnvironmentVariable to deal properly with Unicode strings
10829         that aren't null-terminated.
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().
10835         * dlls/user/tests/msg.c: Francois Gouget <fgouget@free.fr>
10836         Add trailing '\n's to ok() calls.
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)
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).
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.
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.
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.
10867         * dlls/user/tests/input.c: Jakob Eriksson <jakov@vmlinux.org>
10868         Prevent Windows 95 from blocking on linking issue.
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.
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().
10879         * programs/winetest/Makefile.in: Robert Reif <reif@earthlink.net>
10880         Added msacm32 to the tests.
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.
10888 2004-05-04  Alexandre Julliard  <julliard@winehq.com>
10890         * dlls/user/tests/win.c:
10891         Some more tests for focus behavior when hiding/showing windows.
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.
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.
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.
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.
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
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.
10967         * dlls/comctl32/toolbar.c:
10968         Maxime Bellengé <maxime.bellenge@laposte.net>
10969         Add NM_RCLICK notification support for toolbars.
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.
10977         * dlls/kernel/tests/pipe.c:
10978         Avoid killing threads with TerminateThread, this can cause deadlocks.
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.
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.
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.
10996 2004-05-03  Alexandre Julliard  <julliard@winehq.com>
10998         * dlls/kernel/volume.c:
10999         Make GetVolumeInformation default to reporting NTFS for non-FAT
11000         filesystems.
11002         * dlls/kernel/file.c: OF_CREATE should force write access in OpenFile.
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.
11015         * include/mapidefs.h, include/mapiutil.h:
11016         Jon Griffiths <jon_p_griffiths@yahoo.com>
11017         Add the IMAPIProp/IPropData definitions.
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.
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.
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.
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.
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.
11042         * dlls/commdlg/filedlg.c:
11043         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
11044         Make file dialog support FNERR_BUFFERTOSMALL if buffer too small.
11046         * documentation/debugging.sgml:
11047         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11048         Use WINEDEBUG instead of --debugmsg.
11050         * dlls/kernel/tests/console.c: Jakob Eriksson <jakov@vmlinux.org>
11051         Prevent from crashing/hanging in Windows 95 OSR2.
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.
11059         * dlls/comctl32/toolbar.c:
11060         Maxime Bellengé <maxime.bellenge@laposte.net>
11061         Fix the size of the listview items in the customize dialog.
11063         * dlls/cfgmgr32/cfgmgr32.spec: Matthew Davison <mjd77@cam.ac.uk>
11064         Updated to include functions from windows 98SE.
11066 2004-05-02  Alexandre Julliard  <julliard@winehq.com>
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.
11074         * dlls/comctl32/rebar.c: Ge van Geldorp <gvg@reactos.com>
11075         Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize.
11077         * dlls/wineps/text.c: Gerald Pfeifer <gerald@pfeifer.com>
11078         Include <stdlib.h> to obtain a prototype of abs().
11080         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
11081         Use memcpy instead of weird casts.
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.
11088         * dlls/ole32/marshal.c, dlls/ole32/ole32.spec:
11089         Marcus Meissner <marcus@jet.franken.de>
11090         Implemented CoReleaseMarshalData.
11092         * dlls/shell32/autocomplete.c:
11093         Maxime Bellengé <maxime.bellenge@laposte.net>
11094         Fix a string allocation.
11096         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
11097         Implemented TVS_NOSCROLL.
11099 2004-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
11121         * dlls/kernel/file.c, dlls/ntdll/file.c, files/file.c:
11122         Reimplemented GetFileType and SetEndOfFile using ntdll functions.
11124         * libs/Makefile.in: Pierre d'Herbemont <stegefin@free.fr>
11125         Support Darwin versioning convention.
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
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.
11140 2004-04-30  Alexandre Julliard  <julliard@winehq.com>
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.
11149         * dlls/ntdll/file.c, files/file.c:
11150         Moved support for opening named pipes to ntdll.
11152         * server/registry.c:
11153         Avoid autodetecting the prefix when loading the config file since the
11154         first key may be named 'wine'.
11156         * dlls/kernel/volume.c:
11157         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11158         Fixed buffer overflow.
11160         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
11161         Jon Griffiths <jon_p_griffiths@yahoo.com>
11162         Implement VarDateFromUdateEx.
11164         * dlls/ole32/marshal.c, dlls/ole32/storage.c:
11165         Marcus Meissner <marcus@jet.franken.de>
11166         Fixed lvalue casts.
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.
11174         * dlls/kernel/path.c:
11175         Use RtlDosPathNameToNtPathName_U to build the registry entries for
11176         MOVEFILE_DELAY_UNTIL_REBOOT.
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
11190         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11191         Replace wParam values for WM_PARENTNOTIFY message by appropriate
11192         symbolic names.
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.
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.
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).
11207 2004-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
11214         * dlls/kernel/heap.c:
11215         Create the system heap event before the shared mapping to avoid a race
11216         condition.
11218         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
11219         Mike McCormack <mike@codeweavers.com>
11220         Stub implementation for SHFindFiles.
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.
11227         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11228         Add a test for creation of a maximized child window.
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.
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.
11243         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
11244         Forgot to limit capture sample rates.
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).
11258 2004-04-28  Alexandre Julliard  <julliard@winehq.com>
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.
11265         * dlls/user/tests/win.c:
11266         Added test for setting focus to an invisible window.
11268         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
11269         Fixed tests to succeed on all Windows versions.
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.
11276         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4_main.c:
11277         Hans Leidekker <hans@it.vu.nl>
11278         Reimplement UuidCreate() with Win32 APIs.
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.
11285         * dlls/x11drv/window.c:
11286         Fixed unsigned comparison issue in previous change.
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)
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.
11298         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
11299         Fixed a couple of bugs.
11301         * documentation/debugging.sgml:
11302         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11303         Explain how to reduce log size, using pipes.
11305 2004-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
11311         * documentation/ole.sgml: William Lahti <computerman413@ezrs.com>
11312         Fixed typo.
11314         * dlls/mpr/pwcache.c: Mike McCormack <mike@codeweavers.com>
11315         Implemented WNetEnumCachedPasswords.
11317         * dlls/oleaut32/tests/safearray.c:
11318         Jon Griffiths <jon_p_griffiths@yahoo.com>
11319         Fix failures under win2k.
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.
11327         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11328         Implement VarOr.
11329         Fixes for untested VarXor,VarAbs,VarNot input types.
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.
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.
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.
11344         * dlls/kernel/volume.c:
11345         DefineDosDeviceW: implemented the DDD_REMOVE_DEFINITION flag.
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.
11351         * dlls/kernel/path.c, files/directory.c, server/fd.c:
11352         Reimplemented CreateDirectoryW and RemoveDirectoryW using ntdll
11353         functions.
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.
11363 2004-04-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
11405         * dlls/kernel/tests/pipe.c: Duane Clark <dclark@akamail.com>
11406         Add testing of PeekNamedPipe, multiple writes, and message mode.
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).
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.
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.
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.
11433         * documentation/debugger.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
11434         Replace --debugmsg by WINEDEBUG.
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
11450         * dlls/shell32/autocomplete.c:
11451         Maxime Bellengé <maxime.bellenge@laposte.net>
11452         Implemented the ACO_AUTOSUGGEST, ACO_AUTOAPPEND, ACO_UPDOWNKEYDROPSLIST
11453         styles.
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.
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.
11463         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
11464         Implement DOS7 canonicalize path function as a conversion to short
11465         file name.
11467         * windows/mdi.c: Duane Clark <dclark@akamail.com>
11468         Add tracing messages to MDI.
11470         * dlls/winmm/winejack/jack.c: Francois Gouget <fgouget@codeweavers.com>
11471         Fix a warning in JACK_drvLoad().
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.
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.
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.
11489 2004-04-23  Alexandre Julliard  <julliard@winehq.com>
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.
11497         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
11498         Remove the wineloader variable.
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.
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.
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.
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.
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.
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.
11534         * dlls/oleaut32/tests/vartype.c:
11535         Jon Griffiths <jon_p_griffiths@yahoo.com>
11536         Test ClearCustData() and UINT->I4 conversion.
11538         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib2.c:
11539         Jon Griffiths <jon_p_griffiths@yahoo.com>
11540         Implement ClearCustData.
11542         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11543         Check the correct param for 2 DECIMAL operations.
11545         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11546         Conversion from VT_UINT to VT_I4 ignores overflow.
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.
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.
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).
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.
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.
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.
11578         * files/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11579         Use a passed SecurityDescriptor in CreateFileW.
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.
11585         * misc/registry.c:
11586         Use NtOpenFile instead of FILE_CreateFile to open Unix files.
11588         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
11589         Added Wine detection.
11591 2004-04-22  Alexandre Julliard  <julliard@winehq.com>
11593         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
11594         DdeClientTransaction returns zero on error.
11596         * dlls/user/dde/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11597         Unicode version of DdeCreateStringHandle should ignore codepage parameter.
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)
11604         * include/wine/port.h: Dmitry Timoshkov <dmitry@codeweavers.com>
11605         Add some compatibility macros.
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.
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
11618         * files/file.c: Make CreateFileW use NtCreateFile.
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.
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.
11632 2004-04-21  Alexandre Julliard  <julliard@winehq.com>
11634         * dlls/user/user_main.c:
11635         Preload keyboard.drv when Windows version is Win9x.
11637         * dlls/kernel/path.c, files/file.c:
11638         Changed MoveFileEx to use ntdll functions, and moved it to
11639         dlls/kernel/path.c.
11641         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
11642         Properly set IO_STATUS_BLOCK.Information in NtCreateFile.
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.
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.
11652         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
11653         Converted some FIXMEs into TRACEs.
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)
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)
11676         * objects/enhmetafile.c: Dave Belanger <dave.belanger@cimmetry.com>
11677         Fix bad EMF extents in SetWinMetaFileBits.
11679         * dlls/kernel/cpu.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
11680         GetSystemInfo support for Darwin.
11682         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
11683         Add some values to the SYSTEM_INFORMATION_CLASS enumeration.
11685 2004-04-20  Alexandre Julliard  <julliard@winehq.com>
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.
11693         * dlls/d3d8/shader.c: Francois Gouget <fgouget@free.fr>
11694         Fixed typos.
11696         * programs/winetest/send.c: Jakob Eriksson <jakov@vmlinux.org>
11697         Fixed typo.
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.
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.
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.
11716         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11717         Add a message test for custom dialog initialization.
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.
11725         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
11726         Replace --debugmsg with WINEDEBUG.
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.
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'.
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.
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.
11763         * dlls/ntdll/path.c: Minor fixes.
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.
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.
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.
11790 2004-04-19  Alexandre Julliard  <julliard@winehq.com>
11792         * dlls/winedos/int21.c, include/winnt.h:
11793         Fixed/updated the file attributes defines.
11795         * Makefile.in: crosstest target needs the tools to be built first.
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.
11803         * documentation/architecture.sgml:
11804         Ivan Leo Murray-Smith <puoti@inwind.it>
11805         Use WINEDEBUG instead of --debugmsg.
11807         * programs/notepad/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
11808         Small fix.
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.
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
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.
11832         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
11833         Fix CopyMetaFileA to work with NULL filename.
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.
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).
11861         * dlls/shell32/brsfolder.c:
11862         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
11863         SHBrowseForFolder: support lpBrowseInfo->pszDisplayName being NULL.
11865         * dlls/ntdll/nt.c: Michael Stefaniuc <mstefani@redhat.de>
11866         NtQueryInformationToken isn't a stub so change the FIXME to a TRACE.
11868         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
11869         Fixed DLLMODE handling (--mode is now --subsystem and uses -Wb).
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.
11877         * dlls/rpcrt4/cproxy.c: Hans Leidekker <hans@it.vu.nl>
11878         Fix compiler warning.
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).
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.
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
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.
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)
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.
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)
11939         * dlls/rpcrt4/rpc_message.c: Filip Navara <xnavara@volny.cz>
11940         Prevent crashes in I_RpcSend on Windows XP.
11942 2004-04-17  Alexandre Julliard  <julliard@winehq.com>
11944         * dlls/kernel/volume.c, files/drive.c:
11945         Reimplemented GetDiskFreeSpaceW and GetDiskFreeSpaceExW on top of the
11946         corresponding ntdll functions.
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.
11953         * libs/Makefile.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
11954         Create symlinks for .dylib libraries too.
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.
11961         * dlls/dbghelp/stack.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
11962         Fixed a compile error on non-i386.
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
11973         * dlls/ntdll/relay.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
11974         Fix a compile error for SNOOP_GetProcAddress on non-i386.
11976 2004-04-16  Alexandre Julliard  <julliard@winehq.com>
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.
11982         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
11983         Implement support for the -x <lang> option.
11985         * controls/menu.c: Ge van Geldorp <gvg@reactos.com>
11986         Setup menu drawing colors before calling owner draw routine.
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.
11993         * tools/winegcc/Makefile.in: Paul Vriens <pvriens@xs4all.nl>
11994         Correct removing wineg++ link on an uninstall.
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.
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.
12007         * misc/options.c: Removed support for the --debugmsg option.
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.
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.
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.
12026 2004-04-15  Alexandre Julliard  <julliard@winehq.com>
12028         * include/dxdiag.h: Raphael Junqueira <fenix@club-internet.fr>
12029         Fixed some bugs.
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).
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.
12043         * dlls/shell32/pidl.c: Juan Lang <juan_lang@yahoo.com>
12044         Correct return value in a couple of error cases.
12046         * include/wtypes.h, include/wtypes.idl:
12047         Jon Griffiths <jon_p_griffiths@yahoo.com>
12048         Prevent CY type from being redefined.
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.
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.
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()
12065         * include/Makefile.in, include/dxdiag.h:
12066         Raphael Junqueira <fenix@club-internet.fr>
12067         Added the dxdiag.h header.
12069         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
12070         Correct error handling in SHELL32_ParseNextElement().
12072         * tools/wineinstall:
12073         Only create the device symlinks the first time around.
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.
12081         * configure, configure.ac: Kevin Koltzau <kevin@plop.org>
12082         Add additional names of mingw tools.
12084 2004-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
12110         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12111         A workaround for missing real support for keyboard layout APIs.
12113         * objects/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12114         Print source charset as well as a resulting codepage in FONT_mbtowc.
12116         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
12117         Add missing POSIX baud rates to GetCommState and SetCommState.
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.
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.
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.
12135         * dlls/ntdll/path.c:
12136         Fixed handling of \\?\ prefix in RtlDosPathNameToNtPathName_U.
12137         Fixed parsing of UNC file names in RtlGetFullPathName_U.
12139         * dlls/kernel/vxd.c, dlls/winedos/int21.c:
12140         Replaced create_file server requests by a call to NtCreateFile.
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.
12147         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
12148         Return TRUE for TVM_EXPAND if treeview item is already expanded.
12150         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
12151         Force resize before calling RBN_HEIGHTCHANGE notification.
12153 2004-04-13  Alexandre Julliard  <julliard@winehq.com>
12155         * dlls/imagehlp/imagehlp.spec: Eric Pouech <pouech-eric@wanadoo.fr>
12156         Updated to latest version's exports, and added a few more forwards.
12158         * dlls/kernel/console.c: Christian Costa <titan.costa@wanadoo.fr>
12159         Fixed typo.
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.
12165         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12166         Add a test for GW_HWNDLAST.
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.
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.
12177         * dlls/wininet/http.c: Fixed a warning.
12179         * programs/winetest/util.c: Gerald Pfeifer <gerald@pfeifer.com>
12180         Do not include <windows.h>, to avoid duplicate declaration of
12181         select().
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.
12188         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
12189         Check for folders in ShellExecute().
12191 2004-04-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
12213         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12214         Add WM_QUERYNEWPALETTE in appropriate places of the message test.
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
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
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.
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.
12235         * dlls/kernel/kernel_main.c, dlls/kernel/process.c:
12236         Create the devices earlier on during startup.
12238         * dlls/advapi32/advapi32.spec: OpenSCManagerA/W arguments are strings.
12240         * documentation/debugger.sgml: Jeff <jeffl@defcen.gov.au>
12241         Clarify the attach command.
12243         * dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
12244           dlls/shlwapi/ordinal.c:
12245         Francois Gouget <fgouget@free.fr>
12246         Assorted spelling fixes.
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.
12254         * dlls/dinput/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
12255         - better log the GetDeviceState function
12256         - log changes to the DInputKeyState table
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.
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*.
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.
12270         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
12271         Implement tapiGetLocationInfo.
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.
12278         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
12279         Add support for --verbose for compatibility.
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.
12286         * include/imm.h: Dimitrie O. Paun <dpaun@rogers.com>
12287         Don't declare GDI stuff when NOGDI is defined.
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.
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.
12298 2004-04-09  Alexandre Julliard  <julliard@winehq.com>
12300         * tools/wrc/parser.l:
12301         Fixed line number handling for escaped end of lines inside strings.
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
12309         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12310         Conditionally compile code which uses XK_EuroSign definition.
12312         * dlls/version/Makefile.in: Hans Leidekker <hans@it.vu.nl>
12313         Link to ntdll.
12315         * dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
12316         Correct spec entry for DllGetClassObject.
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.
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.
12331         * dlls/msvcrt/process.c, dlls/shlwapi/thread.c:
12332         Francois Gouget <fgouget@free.fr>
12333         Use named constants instead of magic numbers.
12335         * include/msvcrt/math.h: Dimitrie O. Paun <dpaun@rogers.com>
12336         Added definition for HUGE_VAL.
12338         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
12339         Specify the right name for the Winelib shared object.
12341         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
12342         Add struct name for BITMAPINFO.
12344 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
12346         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040408.
12348 ----------------------------------------------------------------
12349 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
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
12359         * dlls/msvcrt/math.c: Portability fix.
12361         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
12362         wcstod: added exponent parsing and fixed handling of negative sign.
12364         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12365         Restore correct focus handling for ShowWindow(SW_HIDE) case.
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.
12373         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12374         Revert an erroneous patch.
12376         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12377         Add WM_SETREDRAW test.
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.
12383         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
12384         Add some structures and defines.
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.
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.
12395         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12396         Fix bad initialization of Unicode length parameters in
12397         RtlStringFromGUID.
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
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.
12414 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
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.
12420         * include/wine/wine_common_ver.rc:
12421         Steven Edwards <steven_ed4153@yahoo.com>
12422         Fix compiling under MS_VC 6.
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.
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.
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
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.
12452         * files/file.c: Better fallback in SetFileTime when futimes is missing.
12454         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
12455         Cleaned up the text concerning the need for conformance tests.
12457         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
12458         Cast third parameter of elf_search_and_load_file() to proper type.
12460         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
12461         Fix dumb error from rev. 1.158.
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
12468         * dlls/advapi32/advapi32.spec:
12469         Raphael Junqueira <fenix@club-internet.fr>
12470         Added some stubs.
12472         * include/dpaddr.h, include/dplay8.h:
12473         Raphael Junqueira <fenix@club-internet.fr>
12474         Correct dplay8 headers for future use.
12476         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
12477         Kevin Koltzau <kevin@plop.org>
12478         Implement CheckThemeSignature.
12480         * tools/makedep.c:
12481         Added some checks for the config.h inclusion rules in the Wine tree.
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.
12487         * dlls/ntdll/file.c:
12488         Better support for device handles in NtQueryVolumeInformationFile.
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).
12494         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
12495         Properly map SMB errors using DOS-style error codes.
12497         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
12498         Resolve shell shortcuts and process ID lists in ShellExecute()
12499         functions.
12501 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
12522         * dlls/ntdll/virtual.c:
12523         Fixed some potential races in the handling of the view structures.
12525         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
12526         Added some more stubs after examining the dosbox source code.
12528         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
12529         Avoid compiler warning in vector_position().
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.
12535         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12536         Make use of the 'defwinproc' flag in the message test.
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.
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.
12550         * dlls/ntdll/file.c:
12551         Partial implementation of NtQueryVolumeInformationFile.
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.
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.
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.
12574         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
12575         Fix return types of GetThreadDesktop and OpenDesktopA.
12577 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
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
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,
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.
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.
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).
12610         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
12611         Set correct options for dbghelp (ELF loading & parsing speed).
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.
12618         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
12619         Get rid of a few pointless A/W conversions.
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.
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.
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.
12647         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
12648         Get icons for shell link files.
12650         * dlls/ntdll/path.c, include/winternl.h:
12651         Fixed RtlDosPathNameToNtPathName_U prototype.
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.
12658         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
12659         Add a bunch of missing declarations.
12661         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
12662         ifdef guard TCHAR declaration like PSDK does.
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
12671         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
12672         Do not crash if the clipboard format is unknown.
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).
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
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.
12689         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12690         Documentation for most of the region functions.
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
12696         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
12697         Implemented EnumThemes.
12699 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
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.
12706 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
12712         * include/msvcrt/limits.h:
12713         Felix Nawothnig <felix.nawothnig@t-online.de>
12714         Define all macros described on MSDN.
12716         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12717         Separate US English resources from English ones.
12719         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
12720         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
12722         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
12724         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12725         Add new tests for various window creation/positioning behaviours.
12727         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12728         Add SWP_NOZORDER in the case it's not needed.
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.
12734         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12735         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
12737         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12738         Sending WM_SHOWWINDOW is a job of SetWindowPos.
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.
12744         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12745         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
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.
12752         * include/wine/unicode.h, libs/unicode/string.c,
12753           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
12754         Added memicmpW.
12756         * dlls/kernel/profile.c:
12757         Don't try to get the file time if the file wasn't found.
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.
12763         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
12764         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
12766         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
12767         Hans Leidekker <hans@it.vu.nl>
12768         GetConsoleInfo() pseudo stub.
12770         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
12771         Hans Leidekker <hans@it.vu.nl>
12772         NetServerGetInfo() pseudo stub.
12774         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
12775         Fix bug in GdiGradientFill.
12777         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
12778         Initialize correctly the DMUS_OBJECTDESC local structure.
12780 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12798         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12799         Add some declarations for additional SHFileOperation features.
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).
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.
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.
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).
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.
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.
12836         * dlls/ntdll/path.c:
12837         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
12838         scheme.
12840         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
12841         Added support for CSIDL_RESOURCES path.
12843 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
12845         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
12846         jr.bmp isn't generated.
12848         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
12850         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
12851         Added missing comma in index.html.
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.
12858         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
12859         Francois Gouget <fgouget@free.fr>
12860         Assorted spelling and case fixes.
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.
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.
12872         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
12873         Optimize GdiGradientFill by drawing lines instead of pixels.
12875         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
12876         Implemented IsEqual.
12878         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12879         More duplex mode soundcard info.
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.
12886         * tools/winegcc/winegcc.c:
12887         Fixed handling of .so and .a libraries specified as input files.
12889         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
12890         Give SetErrorMode the right argument to suppress crash dialogs.
12892         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
12893         Small fix.
12895 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
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.
12902         * dlls/kernel/volume.c:
12903         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
12905         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
12906         Fixed some values.
12908         * dlls/winedos/int16.c, dlls/winedos/int17.c:
12909         Florian Goth <Captainsifff@gmx.de>
12910         Added some stubs.
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).
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.
12922         * objects/dib.c: Huw Davies <huw@codeweavers.com>
12923         Select the dibsection into a dc before calling GetDIBColorTable.
12925         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12926         Add CP932, CP936, CP949 and CP950 to the charset map.
12928         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
12929         Unicodify the cookie handling code.
12931         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
12932         Fix the HttpQueryInfoA function buffer size.
12934         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
12935         Fix builtin NE module refcounting of 32bit parent.
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)
12946         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12947         RegisterDragDrop: fail on NULL drop target.
12949         * loader/pthread.c:
12950         Fixed rounding bug in the stack info calculation when we don't have
12951         pthread_getattr_np.
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.
12960         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
12961         Invalid "Desktop" values would crash winecfg, use the default value
12962         instead.
12964         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
12965         Minor updates in resource for Portuguese.
12967         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
12968         Improved version resource info.
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.
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.
12980 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
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.
12988         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
12989         Enable Italian translations.
12991         * programs/progman/It.rc: Fixed language declarations.
12993         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
12994         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
12996         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
12997         Mike McCormack <mike@codeweavers.com>
12998         Stub implementations for LresultFromObject and
12999         AccessibleObjectFromWindow.
13001         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
13002         Write EMRPOLYLINE16 if points fit into a SHORT.
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.
13008         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13009         Fix Slovenian keyboard layout to better match the XFree86 one.
13011         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13012         Scrollbar should also react on WM_LBUTTONDBLCLK.
13014         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13015         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
13017         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
13018         Fixed error reporting.
13020         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
13021         Christian Costa <titan.costa@wanadoo.fr>
13022         Added stub for WINNLS32EnableIME.
13024         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
13025         Add some TRACEing to the edit control.
13027         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
13028         Fixed the implementation of CoTreatAsClass.
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.
13035         * objects/dib.c: Huw Davies <huw@codeweavers.com>
13036         Honour DIB_PAL_COLORS when the bitmap depths match.
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.
13043         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
13044         Mike McCormack <mike@codeweavers.com>
13045         Unicodify CreateMetaFile.
13047         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
13048         Use CreateEventW in preference to CreateEventA.
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.
13056 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
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.
13063         * files/file.c:
13064         Fixed copy/paste error in previous patch (spotted by Dimitrie
13065         O. Paun).
13067         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13068         Add a few missing __ASM_NAME macros.
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.
13076         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
13077         Use WINEDEBUG instead of --debugmsg.
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
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.
13091         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
13092         Call IShellExecuteHook interface for ShellExecute() calls with ID
13093         lists.
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.
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.
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".
13114         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
13115         Ulrich Czekalla <ulrich@codeweavers.com>
13116         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
13118         * dlls/x11drv/palette.c:
13119         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
13121         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
13122         Build the correct colour map when the mode is DIB_PAL_COLORS.
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.
13128         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
13129         Fix handling of D3DBLEND_BOTH* blend modes.
13131 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
13133         * dlls/kernel/file16.c:
13134         Fixed GetDriveType16 return value for non-existent drives.
13135         Fixed bug in OpenFile16 introduced by previous change.
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().
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.
13152         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13153         Add a procedure for logging WM_PARENTNOTIFY messages.
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.
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.
13165         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13166         Add 'hook' flag for messages. Add a test for CBT hook messages.
13168 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
13175         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
13176         Implementation of IPersistFile::IsDirty().
13178         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
13179         Define ip_mreq.
13181         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
13182         Define (L)DBL_* and FLT_*.
13184         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13185         Add 'optional' flag for messages, make the test run under win2k.
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.
13192         * dlls/kernel/wowthunk.c:
13193         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
13194         instead of DIR_SearchPath.
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.
13202         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
13203         Define flags for GetUserObjectInformation.
13205         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
13206         Added stubs for a few functions.
13208         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
13209         Removed check for -lm, winegcc takes care of that.
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.
13218         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
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.
13226         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
13227         Define stat in msvcrt/wchar.h.
13229 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
13244         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
13245         The name is _longjmpex (with the underscore).
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.
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.
13263         * dlls/*/.cvsignore:
13264         .spec.c files are no longer used for 32-bit dlls.
13266         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
13267         Build the dlls with winegcc.
13269 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
13280         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
13281         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
13282         all the file.
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.
13293         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
13294         Add a default .dll extension only when no extension is present.
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.
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.
13307         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
13308         Define EXTRA_TRACES instead of #if 0.
13310         * dlls/cards/cards.c: Added missing \n in trace.
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.
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.
13333 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
13335         * dlls/ntdll/tests/path.c:
13336         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13337         Added some tests for RtlGetFullPathName_U.
13339         * dlls/ntdll/path.c:
13340         Moved slash conversion to collapse_path, and remove duplicate
13341         backslashes too.
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().
13347         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13348         Allow passing NULL to ILFindLastID.
13350         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13351         Added some declarations.
13353         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13354         BSTR of length 0 is allowed.
13356         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
13357         Enable creation of a zbuffer in system memory.
13359         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
13360         Fix recent Unicode-ification patch.
13362         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
13363           programs/wcmd/wcmdmain.c:
13364         Mike McCormack <mike@codeweavers.com>
13365         Implement setlocal/endlocal.
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.
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.
13376         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
13377         Remove reference to old graphics directory
13379         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
13380         Kevin Koltzau <kevin@plop.org>
13381         Implement FindMimeFromData.
13383         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
13384         Don't include config.h.
13386         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
13387         Update path from relative path on loading.
13389         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
13390         Darwin support for _init/_fini functions and _end symbol.
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.
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.
13402         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
13403         Correctly size the spi_loaded array prevents overwriting of system
13404         parameters.
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.
13411         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
13412         Added missing para tag.
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.
13419         * dlls/oleaut32/tests/vartest.c:
13420         Jon Griffiths <jon_p_griffiths@yahoo.com>
13421         Tests for VarXor/VarEqv.
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.
13427         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
13428         Added C++ support.
13430         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
13431         Porting fixes.
13433 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
13435         * controls/listbox.c: Fixed typo in previous change.
13437         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
13438         Fixed OpenFile returned value when OF_EXIST flag is specified.
13440         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13441         Change order of EnableWindow/DestroyWindow in the case of failure in
13442         DIALOG_CreateControls32.
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.
13450         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
13451         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
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.
13458         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
13459         Add Content Types for a few common extensions.
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.
13466         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
13467         Improve D3D7 compatibility.
13469         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
13470         AddRef texture only if there is one for the requested stage.
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.
13483 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
13485         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
13486         Fix typo in FormatMessageW.
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.
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.
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.
13502         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
13503         Make sure the rebar size is above a minimum.
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.
13511         * dlls/ntdll/loader.c:
13512         Added workaround for broken dlls that modify ebx in their entry point
13513         (reported by Christian Costa).
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".
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.
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.
13535         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
13536         Convert FormatMessageW to use unicode functions.
13538         * dlls/user/comm16.c:
13539         Get rid of the registry lookups, rely entirely on the kernel devices
13540         instead.
13542         * programs/winecfg/main.c:
13543         Avoid including windows.h since it conflicts with unistd.h.
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.
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().
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.
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.
13567 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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().
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.
13586         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
13587         Mike McCormack <mike@codeweavers.com>
13588         Fixed handling of "echo."
13590         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13591         - Fix SetBitmapSize.
13592         - Fix SetButtonInfo.
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.
13599         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
13600         Invalidate the focused item when scrolling horizontally so that it
13601         repaints correctly.
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.
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.
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.
13623         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
13624         Added some traces.
13626         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
13627         Release lock before wave calls that generate notification.
13629         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
13630         Allow RegConnectRegistryW to the local machine name.
13632 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
13634         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
13635         Reimplemented FindFirstFile/FindNextFile on top of
13636         NtQueryDirectoryFile.
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.
13643         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
13644         Jon Griffiths <jon_p_griffiths@yahoo.com>
13645         Implement VarEqv.
13647         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
13648         Fix relative screen resizing.
13650         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
13651         Remove . from default library search path.
13653         * programs/wineconsole/wineconsole.c:
13654         Richard Cohen <richard@daijobu.co.uk>
13655         Fix cursor position optimization.
13657         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
13658         FIXME_(win) -> FIXME.
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.
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.
13671         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
13672         Correct geometry error in the ICCVID codec.
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.
13679         * dlls/ntdll/path.c:
13680         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
13681         compatibility.
13683         * dlls/kernel/path.c:
13684         Retrieve a short name in GetShortPathNameW if the long name contains
13685         spaces.
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.
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.
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.
13703         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
13704         Raphael Junqueira <fenix@club-internet.fr>
13705         Added stub for SignalObjectAndWait.
13707         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
13708         Steven Edwards <steven_ed4153@yahoo.com>
13709         Add stubs for EnumMonitors[A/W].
13711 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
13713         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
13714         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
13716         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
13717         Explicitly specify output file names for bison.
13719         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
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.
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.
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...
13746         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
13747         Support for RBBS_HIDETITLE style.
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.
13754         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
13755         Aric Stewart <aric@codeweavers.com>
13756         Added stubs needed by some Windows Update installs.
13758         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
13759         Add cast to correctly interpret signed coordinate values.
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.
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.
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.
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.
13783         * programs/winecfg/main.c: Need to include config.h.
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).
13790         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
13791         A few updates.
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.
13797         * dlls/winmm/mciavi/mmoutput.c:
13798         Christian Costa <titan.costa@wanadoo.fr>
13799         Handle avi files with non standard video stream names.
13801         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
13802         MCI strings are case insensitive.
13803         Fixed a returned error value.
13805         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
13806         Default to FOURCC_DOS if no IOProc found.
13808         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
13809         Fixed deadlock when stopping playback.
13811         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
13812         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
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.
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.
13824 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
13836         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13837         - Document completeness.
13838         - Finish tooltip support.
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.
13847         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
13848         Tips for using native MS SQL ODBC drivers.
13850         * include/msi.h: Mike McCormack <mike@codeweavers.com>
13851         Declare MsiGetProductPropertyA/W.
13853         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
13854         Added CS_HREDRAW.
13856         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
13857         Message box to suggest the user not run wine as root.
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.
13864         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
13865         Emulating STI instruction now raises an exception if there are pending
13866         events.
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.
13873         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
13874         Fix small typo.
13876         * programs/regedit/main.c, programs/regedit/rsrc.rc:
13877         Dimitrie O. Paun <dpaun@rogers.com>
13878         Add all needed accelerators to regedit. Cleanups.
13880         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
13881         Mike McCormack <mike@codeweavers.com>
13882         Added SetupCreateDiskSpaceList stub.
13884         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
13885         Improve message given on image map failure.
13887         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13888         - Honour WM_SETREDRAW.
13889         - Fix all calls of InvalidateRect.
13891         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
13892         Support Darwin ".dylib".
13894         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
13895         Added "can't query key" translation.
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.
13904 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
13906         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
13907         Implemented ITypeLib2_GetTypeInfo() and
13908         ITypeLib2_GetTypeInfoOfGuid().
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.
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'.
13919         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
13920         Make sure to take account of hidden bands during layout.
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.
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.
13931 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
13946         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
13947         Don't calculate the redundant and unused REBAR_ROW structures.
13949         * dlls/Makefile.in, dlls/make_dlls:
13950         Fixed implib target broken by previous change.
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.
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.
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.
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.
13974         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
13975         Enable exact position calculation when hardware supports it.
13977         * include/mmreg.h: Robert Reif <reif@earthlink.net>
13978         Added WAVEFORMATEXTENSIBLE.
13980         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
13981         Fix rebar band insertion and non-client calculation in pager control.
13983         * dlls/kernel/except.c, tools/wine.inf:
13984         We no longer need to pass --debugmsg -all to winedbg.
13986         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
13987         Fixed typo in DOS device check in CreateFileW.
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.
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).
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
14008         * dlls/commdlg/filetitle.c, include/commdlg.h:
14009         Ge van Geldorp <gvg@reactos.com>
14010         Change GetFileTitleA/W prototype to match PSDK.
14012 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
14032         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
14033         Add the LDFLAGS when linking hlp2sgml.
14035         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
14036         _wto{l,i,i64} parameters are const.
14038         * dlls/comctl32/commctrl.c:
14039         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14040         Fix subclassing to support nested messages.
14042         * programs/winebrowser/main.c:
14043         We should no longer need to unset TMP and TEMP.
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.
14050         * documentation/README.de: Christian Britz <cbritz@gmx.net>
14051         Correction of small spelling mistakes.
14053         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14054         Rewrite drawing code.
14056         * include/commctrl.h: Robert Reif <reif@earthlink.net>
14057         Added some missing defines.
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.
14063         * dlls/kernel/except.c:
14064         Remove the WINEDEBUG variable from the environment of the debugger
14065         process.
14067         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
14069         * documentation/configuring.sgml: Added a couple of missing close tags.
14071         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
14072         Implement _ftime with Win32 APIs.
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.
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.
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.
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.
14096         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
14097         Heap tests cleanup.
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.
14105 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
14107         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
14109 ----------------------------------------------------------------
14110 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
14120         * libs/port/statvfs.c: Check that we have statfs before using it.
14122         * include/wine/port.h:
14123         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
14125         * tools/winegcc/utils.c: chmod is more portable than fchmod.
14127         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
14128         Make IS_END_OF_NAME an inline function.
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.
14138         * dlls/ntdll/rtlstr.c:
14139         ASCII string comparisons should not depend on the locale.
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.
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.
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.
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.
14168         * include/wine/port.h: Added statvfs prototype.
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).
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.
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.
14184         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14185         Check for NULL pointers returned by HeapAlloc.
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.
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.
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.
14218         * tools/widl/Makefile.in, tools/widl/widl.man:
14219         Hannu Valtonen <Hannu.Valtonen@hut.fi>
14220         Added a man page for widl.
14222         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
14223         Fixed a couple of crashes.
14225         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14226         Accept '-v' flag.
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.
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.
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.
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).
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.
14260         * documentation/README.de: Christian Britz <cbritz@gmx.net>
14261         Added German translation of the README file.
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.
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.
14272 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
14283         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
14284         Added check for f_namelen in struct statfs.
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) :)
14290         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14291         Don't allocate space for text when nMaxTextRows = 0.
14293 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
14305         * dlls/user/user32.spec, windows/user.c:
14306         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14307         Stub for RegisterDeviceNotificationW.
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.
14312         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
14313         Implemented IMediaEventSink and IMediaEventEx interfaces.
14315 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
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.
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.
14360         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
14361         Added ImmAssociateContextEx stub.
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.
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.
14377         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
14378         Avoid direct accesses to the xformWorld2Vport DC field.
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.
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.
14393 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
14395         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
14396         Avoid some redundant libraries on the winegcc command line.
14398         * tools/winegcc/winegcc.c:
14399         Put the .spec.o file first and the so libraries last on the link
14400         command line.
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.
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.
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.
14416         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
14417         Kevin Koltzau <kevin@plop.org>
14418         Fix UrlCanonicalize and add regression test.
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.
14425         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
14426         Link to ws2_32.
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.
14432         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
14433         Prevent crash with invalid args in a few URL functions.
14435         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
14436         Fix buffer length usage for RegQueryValueW() calls at various places.
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.
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.
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).
14469         * include/Makefile.in, include/evcode.h:
14470         Christian Costa <titan.costa@wanadoo.fr>
14471         Added evcode.h include.
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.
14477         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
14478         Rein Klazes <rklazes@xs4all.nl>
14479         Implemented GetDaylightFlag.
14481 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
14526         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
14527         Make sure text isn't cut off by the close button.
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.
14534         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
14535         Enable resizing if WS_THICKFRAME is set.
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
14543         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
14544         Added protocol type constants.
14546         * tools/wineinstall: Dan Kegel <dank@kegel.com>
14547         Fixed typo in test arguments.
14549         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
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.
14558         * configure, configure.ac:
14559         We need to use AC_CHECK_TOOL to check for cpp in order to support
14560         cross-compilation properly.
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.
14566         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
14567         Christian Costa <titan.costa@wanadoo.fr>
14568         Added stub for RasGetEntryPropertiesA.
14570         * tools/winedump/output.c:
14571         Removed obsolete definitions from generated makefiles.
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.
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.
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.
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.
14605         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
14607 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
14630         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
14631         Export LC_ALL before calling sed.
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.
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.
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
14653         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
14654         Kevin Koltzau <kevin@plop.org>
14655         Define MKSYS_URLMONIKER.
14657         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
14658         Add a missing '\\'.
14660         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
14661         Submit results to WineHQ.
14663         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
14664         Handle the firstVisible item being NULL in
14665         TREEVIEW_UpdateScrollBars().
14667         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
14668         Added sspi.h.
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.
14678         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
14679         Juan Lang <juan_lang@yahoo.com>
14680         Implement NetpNetbiosStatusToApiStatus.
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.
14686         * dlls/oleaut32/oleaut.c, include/oleauto.h:
14687         Martin Fuchs <martin-fuchs@gmx.net>
14688         Correct return type of SysStringLen() and SysStringByteLen().
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().
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.
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
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.
14709 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
14711         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
14713         * documentation/samples/system.ini: No longer needed.
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.
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.
14725         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
14726         Dmitry Timoshkov <dmitry@codeweavers.com>
14727         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
14729 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
14731         * tools/wineinstall, winedefault.reg:
14732         Use the new .inf script instead of winedefault.reg.
14733         Removed some obsolete code.
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).
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.
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.
14758         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
14759         Fixed icon leak.
14761         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
14762         Cleanup prepare/unprepare header parameter checking.
14763         Fix midiInGetDevCapsW.
14765         * include/dsound.h: Robert Reif <reif@earthlink.net>
14766         Added missing #define for DS_INCOMPLETE.
14768         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
14769         API files update.
14771         * dlls/kernel/actctx.c, include/winbase.h:
14772         Patrik Stridvall <ps@leissner.se>
14773         Added proper headers for the *ActCtx* functions.
14775         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
14776         Added macro DEFAULT_UNREACHABLE.
14778         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14779         Fix a typo in a comment.
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.
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.
14791         * dlls/setupapi/install.c:
14792         SPINST_UNREGSVR must use the UnregisterDlls section, not the
14793         RegisterDlls one.
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).
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.
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.
14810         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14811         Update documentation for Rtl functions.
14813         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
14814         Implement GetThemeTextMetrics.
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.
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.
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.
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).
14837         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
14838         Cache the result of TIME_GetBias for up to 1 second.
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.
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.
14848         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
14849         Remove the no longer used winewrap utility.
14851 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
14859         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
14860         Document building tests with MinGW.
14862         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
14863         Use time rather than win32 debug channel for kernel time functions.
14865         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
14866         Add a comment to explain the LockWindowUpdate situation.
14868         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
14869         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
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.
14879         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
14880         Check uSize parameter in waveOutUnprepareHeader and
14881         waveOutPrepareHeader.
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.
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.
14892 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
14894         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
14895         Fixed callers of GetLocaleInfoW to use the correct buffer size.
14897         * dlls/kernel/vxd.c:
14898         Return the right error code for non-existent VxD modules.
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.
14935         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
14936         Handle proper substraction of unsigned numbers.
14938         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
14939         Add VMM VxD.
14941         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
14942         Speed up RtlTimeFieldsToTime.
14944         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
14945         Fix dumping of Unicode strings.
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.
14951         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
14952         No sign extension for negative values.
14954 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
14965         * configure, configure.ac:
14966         More robust fix for the artsc-config breakage.
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.
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.
14977         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14978         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
14980         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
14981         - fix 'empty' glyphs
14982         - implement proper bitmap coordinates
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).
14989         * dlls/msvcrt/scanf.h:
14990         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14991         Implement I64 modifier, move WARN to TRACE.
14993         * dlls/winedos/int21.c:
14994         Changed handling of special DOS devices to use real file handles
14995         instead of the server device object.
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.
15002         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
15003         Italian update.
15005         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
15006         Accept null module instance, Loadstring can handle it.
15008         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
15009         Fixed waveInGetDevCapsW.
15011         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
15012         Speed up RtlTimeToTimeFields.
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.
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.
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
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.
15034         * dlls/comctl32/imagelist.c:
15035         Maxime Bellengé <maxime.bellenge@laposte.net>
15036         Fix a regression in ImageList_Create when creating a dibsection.
15038         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
15039         Use the NULL matrix instead of giving a badly filled identity matrix.
15041         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
15042         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
15044 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
15069 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
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.
15084         * dlls/comctl32/string.c:
15085         Removed a couple of unneeded helper functions.
15087         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
15088         Fix typo introduced during the path search reorganizaton.
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.
15099         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
15100         Use dibsections for the images.
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.
15107         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
15108         Add a free() call at the end.
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.
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).
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.
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.
15131         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
15132         Update DEVELOPERS-HINTS with the newly added VxDs.
15134         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15135         LVN_BEGINRDRAG is implemented now. Fix typo.
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.
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.
15162         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
15163         Remove reference to Calmira file manager, add bit about Winefile.
15165         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
15166         Fix non-standard code in report().
15168         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
15169         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
15170         GetWinMetaFileBits.
15172         * dlls/gdi/gdi32.spec, objects/palette.c:
15173         Rein Klazes <rklazes@xs4all.nl>
15174         Add stub implementation for SetICMProfileA().
15176         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
15177         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
15179         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
15180         Fix for deadlock when using private colormap.
15182 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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).
15207         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
15208         Define SPI_* values introduced in XP.
15210         * dlls/x11drv/clipboard.c:
15211         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
15212         Advance index as we set the atom values.
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.
15219 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
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.
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
15233         * dlls/setupapi/stubs.c: Fixed a trace.
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.
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.
15245         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
15246         Support emulation of the privileged mov dr7,eax instruction.
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.
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.
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.
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.
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.
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.
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.
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.
15295         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
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.
15303         * dlls/comctl32/comctl32undoc.c:
15304         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15305         Documentation update.
15307         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15308         Write section access also assumes read access.
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.
15315 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
15317         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
15318         Allow specification of "DLLMODE=native" for native dlls.
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.
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.
15330         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
15331         No need to link against the uuid library.
15333         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
15334         The clip rectangle for ExtTextOut is in logical coords.
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.
15342         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
15343         Add the new RSA encryption DLL.
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.
15351         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
15352         No need to check for DllEntryPoint style constants.
15354         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
15355         Store pointers in the internal structures and not handles.
15357         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
15358         Added surface tests.
15360         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
15361         Add secondary buffer array.
15363 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
15365         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
15367 ----------------------------------------------------------------
15368 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
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).
15375         * libs/port/getopt.c, libs/port/getopt1.c:
15376         Don't build getopt at all if it's not needed.
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.
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).
15386         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
15387         Save oss device fd and creation flags in dsound buffer object.
15389         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
15390         Get rid of a few 16-bit exports in gdi32.
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.
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.
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.
15407         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
15408         Moved dsound mmap mapping info into dsound objects.
15410         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
15411         Use pipe sync code from wineoss.
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.
15419         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
15420         Properly release hardware primary buffer when changing formats.
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.
15426         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
15427         Fix location of the FreeBSD port (thanks to lazybones).
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.
15433         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
15434         Removed a couple of unused fields in the DC structure.
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.
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.
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.
15451 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
15467         * documentation/faq.sgml:
15468         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
15469         Ashby).
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.
15477         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
15478         Windows porting fix - Define O_NONBLOCK if not defined.
15480         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
15481         Fix a TRACE.
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.
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.
15498         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
15499         Make sure that the font ppem is always positive.  Thanks to gslink.
15501         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15502         Do not leave not initialized fields in the structure passed to
15503         ShellExecuteExW32.
15505         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15506         Translate the returned hInstApp from the unicode worker function.
15508         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
15509         Mike McCormack <mike@codeweavers.com>
15510         Completed PeekNamedPipe implementation.
15512         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15513         - Added My Computer.
15514         - Updated installed DX Version.
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.
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.
15527         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
15528         Get rid of the flatthunk.h header.
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.
15537         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
15538         Don't add imported constructs to any typelib output by default.
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.
15549 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
15551         * loader/pthread.c: Better fix for the thread exit race on pthreads.
15553         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
15554         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
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.
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.
15564         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15565         AFMT_AC3 might be not defined in the system headers.
15567         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15568         Avoid double checking free type flags in NtFreeVirtualMemory.
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.
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.
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.
15588         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
15589         Only redraw button in PressButton and Indeterminate if its state has
15590         changed.
15592         * loader/glibc.c:
15593         Don't depend on the name of the main binary, always load
15594         wine-[kp]thread no matter what.
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
15603         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
15604         Honour TB_SETMAXTEXTROWS.
15606 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
15621         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
15622         Add support for BTNS_WHOLEDROPDOWN.
15623         Populate button rect when sending TBN_DROPDOWN.
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.
15629         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
15630         Add GetProcessHeaps() prototype.
15632         * dlls/kernel/tests/virtual.c:
15633         Dmitry Timoshkov <dmitry@codeweavers.com>
15634         Fix a couple of copy/paste errors.
15636         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
15637         Use GetFullPathName to convert unix path names to DOS ones.
15639         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
15640         Support for a small handful more return value/argument/variable types.
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.
15647         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
15648         Fixes and support for TypeInfo alignment values.
15650         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
15651         Jon Griffiths <jon_p_griffiths@yahoo.com>
15652         Test StrRetToBSTR.
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.
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.
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.
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.
15676         * dlls/x11drv/keyboard.c:
15677         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
15678         Fixed Latin American keyboard.
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.
15686         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15687         Add partial support for some undocumented toolbar messages.
15689 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
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.
15703         * controls/menu.c:
15704         Fixed TrackPopupMenu return value (based on a patch by Andreas
15705         Rosenberg).
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.
15712         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
15713         Preliminary support for ICreateTypeInfo::AddImplType().
15714         Support for ICreateTypeInfo::SetImplTypeFlags().
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.
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.
15726         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
15727         Preliminary support for recording custom data in a type library.
15729         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
15731         * files/file.c: Pofis <pofis@portugalmail.pt>
15732         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
15734         * configure, configure.ac:
15735         Workaround for broken artsc-config script (based on a patch by
15736         stirling@kc.rr.com).
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_*.
15744         * tools/winebuild/import.c:
15745         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15746         Fix proc name reported in delay load failure.
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.
15753         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
15754         Declare some SetupDi functions and related constants.
15756         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
15757         Remove some useless comments and rearrange the GUI a bit.
15759         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
15760         Fix the bounds checking in SHGetPathFromIDListA/W.
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.
15766         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
15767         Fixed a problem on BSD.
15768         Fixed a trace.
15770         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
15771         Remove dead comment.
15773         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
15774         Fix infinite loop in _flushall.
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.
15780         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
15781         Support for recording the SYSKIND of the type library.
15783         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15784         Allow compilation with MSVC.
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.
15792         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
15793         Jon Griffiths <jon_p_griffiths@yahoo.com>
15794         Thai language translation.
15796         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15797         Use Unicode calls instead of ASCII where applicable.
15798         Documentation updates.
15800         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
15801         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
15803         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
15804         Jon Griffiths <jon_p_griffiths@yahoo.com>
15805         Define empty rules for documentation generation.
15807 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
15809         * dlls/kernel/profile.c, include/wine/unicode.h:
15810         Added memchrW and memrchrW to the exported Unicode functions.
15812         * dlls/kernel/locale.c:
15813         Added missing parameter check in SetLocaleInfoA revealed by the
15814         profile code changes.
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.
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.
15827         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
15828         Update doc about cross-compiling of the Wine tests.
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.
15835         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
15836         Report the mouse wheel as present in the system metrics.
15838         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
15839         Add a missing return.
15841         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
15842         Added documentation for DocFiles, based on the CorVu implementation of
15843         DocFiles.
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.
15850         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
15851         Added check for unhide option.
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.
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.
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.
15869         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
15870         Process color metrics for themes.
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.
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.
15894 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
15896         * dlls/ntdll/exception.c: Trace register contents on exception.
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.
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.
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.
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.
15921         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
15922         Fixed typo.
15924         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
15925         Fallback to software buffer if duplicating hardware buffer fails.
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.
15931         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
15932         Show sound card info in trace.
15934         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
15935         Translate "options".
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.
15942         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
15943         Make full-screen popup windows managed.
15945         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
15946         Chris Morgan <cmorgan@alum.wpi.edu>
15947         Stub NetUserEnum().
15949         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
15950         Properly handle asynchronous HttpSendRequestA.
15952         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15953         Cancel rename if value to rename to already exists.
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.
15959 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15972         * server/request.c:
15973         Do a protocol error instead of crashing if the reply fd has not been
15974         set.
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.
15982         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
15983         Juan Lang <juan_lang@yahoo.com>
15984         Stub for MLIsMLHInstance.
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).
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.
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.
16003         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
16004         Implement IsThemeBackgroundPartiallyTransparent,
16005         DrawThemeParentBackground, and beginnings of other drawing functions.
16007         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
16008         Fix incorrect GetLongPathName usage exposed by Eric's filename
16009         patches.
16011 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
16013         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
16014         Add define MAKEROP4.
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.
16020         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
16021         Declare SHGetFolderPath and related constants.
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().
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
16047         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
16048         Ken Belleau <jamez@ivic.qc.ca>
16049         Added stub for ImmDisableIME.
16051         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
16052         Use the first mode in the XVidMode mode list as the default.
16054         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
16055         Set the item mask before calling GetItem.
16057         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
16058         OLEPictureImpl_Load: fix for headerless pictures.
16060         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
16061         Try to use -fshort-wchar if possible.
16063         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16064         Make the MDI Window menu refreshing Windows compatible.
16065         Simplify MDI child visibility check.
16067         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16068         Draw disabled toolbar buttons correctly.
16070 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
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.
16077         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
16078         Added ListView_GetHeader macro.
16080         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
16081         Make SHChangeNotifyRegister be recursive so that will get all
16082         notifications.
16084         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
16085         Fix SHChangeNotify to send correct lParam and wParam values.
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.
16093         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
16094         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
16095         applications.
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.
16103         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16104         Test whether an active maximized MDI child is visible.
16106 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
16108         * dlls/ntdll/virtual.c:
16109         Added memory constraint to avoid miscompilation of the unaligned_mmap
16110         function (with help from Paul Streitman).
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.
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.
16123         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16124         Fix the Z transform in the XYRZHW case.
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+).
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.
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.
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
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'.
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.
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()
16158 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
16160         * windows/win.c, windows/winproc.c:
16161         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
16163         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
16164         lpCreateParams should be a SEGPTR in 16-bit code.
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.
16170         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
16171         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
16172         ICreateTypeInfo2_fnSetFuncAndParamNames().
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.
16181         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
16182         Christian Costa <titan.costa@wanadoo.fr>
16183         Add stub for WSAStringToAddressA.
16185         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
16186         Don't depend on user32-internal implementation of accelerator tables.
16188         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16189         Allow VerQueryValueW to query 16-bit resources.
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
16196         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
16197         Fixed synchronization issue.
16199         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
16200         Improvements to ICreateTypeInfo2_fnAddVarDesc().
16201         A separate function to encode TYPEINFO structures.
16203 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
16205         * dlls/user/winproc.h, windows/winproc.c:
16206         Properly translate the message result for WM_GETTEXT-style messages.
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.
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.
16220         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
16221         Fixed typo in memset call.
16223         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16224         Use case insensitive comparison with pseudo console handle names in
16225         OpenConsole.
16227         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16228         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
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.
16234         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
16235         Allow regedit to edit (Default) key values.
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.
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.
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.
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.
16256         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
16257         Add missing DTBG_* defines.
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.
16265         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
16266         Fix a debug message.
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.
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.
16290         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
16291         Back out an unintentional change that snuck in with the XIM change.
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.
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.
16336 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
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.
16347         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
16348         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
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.
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.
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).
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.
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.
16376         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
16377         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
16378         glutInitWithExit functions.
16380         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
16381         Prevent segfault if no theme is set.
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).
16387         * dlls/rpcrt4/rpc_binding.c:
16388         Gregory M. Turner <gmturner007@ameritech.net>
16389         Wine also supports the ncacn_np protocol sequence.
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()
16398         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
16399         - define additional shell paths for CSIDL_... constants
16400         - remove some superfluous commas
16402 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
16435         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
16436         Sylvain Petreolle <spetreolle@yahoo.fr>
16437         winehq.com -> winehq.org
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.
16449         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
16450         Discard mouse button up events if no button is currently pressed.
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.
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.
16465         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
16466         Improved error handling.
16467         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
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.
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.
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.
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.
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.
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.
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.
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.
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.
16535         * documentation/installing.sgml:
16536         Ivan Leo Murray-Smith <puoti@inwind.it>
16537         Improved RPM installation instructions.
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.
16546 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
16548         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
16550 ----------------------------------------------------------------
16551 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
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().
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
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.
16580         * windows/spy.c: Huw Davies <huw@codeweavers.com>
16581         Add correct treeview structs to message spy.
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.
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.
16594         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
16595         Implemented SHGetRealIDL().
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.
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).
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.
16614 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
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
16629         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
16630         Fixed misuse of scalar reference variable.
16632         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
16633         Mike Hearn <mike@theoretic.com>
16634         Implemented RpcIsProtSeqValid.
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.
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.
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.
16664         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16665         Make MCIWnd play a bit better as an MDI child.
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.
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.
16678         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
16679         Rein Klazes <rklazes@xs4all.nl>
16680         Stub for DiBuildClassDrvList().
16682         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
16683         Avoid duplicate '=C:' entries in the child process environment.
16685         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
16686         Implement ICM_DECOMPRESSEX, fix some bugs.
16688         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
16689         Updated.
16691         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
16692         Generate ok("...\n") calls.
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.
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.
16707         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
16708         Fix a file descriptor leak in create_process().
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.
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.
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.
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.
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
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
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.
16759         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
16760         - fix typo
16761         - return string length from SHELL32_GUIDToStringA()
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.
16767         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
16768         Yet another update.
16770         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
16771         Remove obsolete information about win3.1 drivers.
16773         * loader/main.c:
16774         Disable the exec shield workaround for now, it's causing too much
16775         trouble.
16777         * include/pshpack8.h: Removed useless warning.
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 ;)
16848 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
16868         * dlls/ntdll/server.c: Fixed an error message.
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).
16879         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
16880         Fix compilation if Freetype isn't installed.
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.
16890         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
16891         Add missing comma.
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.
16898         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
16899         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16900         Implemented PathFileExistsAndAttributesA/W function.
16902         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
16903         Don't use CreateFileMapping on a zero length file.
16905         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
16906         Add trailing '\n's to ok() calls.
16908 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
16916         * tools/bin2res.c:
16917         Windows rename() needs an unlink() first (reported by Steven
16918         Edwards).
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.
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.
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.
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.
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.
16948         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
16949         Do not cache results of checks with side effects.
16951         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
16952         Uniformize the cvs download instructions with the ones on WineHQ.
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.
16959         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
16960         Add trailing '\n's to ok() calls.
16962         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
16963         Fixed typos.
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.
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()
16976         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
16977         Stefan Leichter <Stefan.Leichter@camLine.com>
16978         Added stub for SHRegisterValidateTemplate.
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.
16984 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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().
17001         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
17002         Fix improper WAVEFORMATEX size calculation for non PCM formats.
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.
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.
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.
17025         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
17026         Return HFILE_ERROR instead of -1 in _lread.
17028         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
17029         Trace the high part of the Seek offset.
17031         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
17032         Added SystemTimeToTzSpecificLocalTime definition.
17034         * include/urlmon.h, include/urlmon.idl:
17035         Francois Gouget <fgouget@codeweavers.com>
17036         Add a couple of missing definitions to urlmon.h.
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.
17043         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
17044         Enable the help menu for regedit.
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.
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).
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].
17063         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
17064         Filip Navara <xnavara@volny.cz>
17065         Complete Czech translation of shell32 resources.
17067         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
17068         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17069         Partially implement RegOpenUserClassesRoot.
17071         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
17072         We now have official packages.
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.
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.
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.
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.
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.
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.
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.
17111         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
17112         MSVC does not want 'extern' variables to be initialized inside
17113         functions.
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.
17119         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
17120         Fix compilation with ICU after introduction of gdi_private.h.
17122         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
17123         Initialize a pointer before dereferencing it.
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.
17129         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
17130         Save UESP instead of ESP where UESP defined.
17132         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
17133         Implemented View|Split.
17135         * programs/regedit/Makefile.in, programs/regedit/about.c:
17136         Thomas Weidenmueller <info@w3seek.de>
17137         Simplify the About dialog code.
17139         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
17140         Expand the treeview on startup.
17142 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17157         * tools/winebuild/spec32.c:
17158         Tweaked the init code so that it works properly no matter what linker
17159         options are used.
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.
17168         * dlls/kernel/tests/path.c, files/dos_fs.c:
17169         Mike McCormack <mike@codeweavers.com>
17170         Preserve trailing backslashes in GetFullPathName.
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.
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).
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.
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).
17206         * programs/winetest/Makefile.in:
17207         Avoid non-portable strip -s (reported by Robert Lunnon).
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.
17215 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
17217         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
17218         Fixed type mismatch in widDsCreate.
17220         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
17221         Corrected code to acquire mtu under Solaris.
17223         * dlls/ntdll/signal_i386.c:
17224         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
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.
17230         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
17231         Included limits.h to resolve missing macro definition.
17233         * LICENSE, include/wine/wine_common_ver.rc:
17234         Ivan Leo Murray-Smith <puoti@inwind.it>
17235         Updated copyright information.
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.
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
17249 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17261         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
17262         Jon Griffiths <jon_p_griffiths@yahoo.com>
17263         Implemented VarInt, VarFix, VarNeg.
17265         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17266         Use integer math in VarCyInt, docs.
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().
17274         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
17275         Fixed version info.
17277         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
17278         Add dillo as a browser to search for.
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.
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.
17292         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
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.
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.
17303         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
17304         Remove forced WS_SO_REUSEADDR on all binds.
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.
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.
17314         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
17315         Francois Gouget <fgouget@free.fr>
17316         Remove references to regapi.
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.
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.
17325         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
17326         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
17328         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
17330         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
17332         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
17333         Forward _set_error_mode to msvcrt.
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).
17339         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
17340         Added Midi IN support.
17342 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
17344         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
17345         Handle the cases when initdir is either invalid, or specifies a file.
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.
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.
17357         * objects/dc.c: Mike Hearn <mike@theoretic.com>
17358         Change GetTransform stub to use the standard FIXME rather than ERR.
17360         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
17361         CreateDC is Unicode now, change the spec file accordingly.
17363         * tools/winapi_check/modules.dat:
17364         Vincent Béron <vberon@mecano.gme.usherb.ca>
17365         Add spec files for new dlls.
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).
17371         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
17372         SafeArrayRedim: Use the correct size for resize too.
17374         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
17375           include/tlhelp32.h:
17376         Eric Pouech <pouech-eric@wanadoo.fr>
17377         Implemented Toolhelp32ReadProcessMemory.
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
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.
17390 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17406         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
17407         Allow offset of NULL to NtWriteFile.
17409         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
17410         Fixed HeapRealloc typo.
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).
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).
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)
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.
17432         * dlls/x11drv/x11drv_main.c:
17433         Removed XInitThreads call, the X libraries still have too many bugs to
17434         make this viable.
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().
17443         * include/Makefile.in, include/dbt.h:
17444         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
17445         Added header dbt.h.
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.
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.
17457         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
17458         Avoid freeing request packet too early if an exception occurs.
17460         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
17461         Properly handle destroying the first connection in the connection
17462         cache.
17464         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
17465         Regression test for files with zero length.
17467         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
17468         Mapping a zero size file should fail.
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.
17474         * tools/winegcc/winewrap.c:
17475         If supported, add -init and -fini flags to the linker invocation.
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.
17485 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
17487         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
17488         There's no need for DUMMYUNIONNAME in private headers.
17490         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
17491         Define OPENFILENAME_SIZE_VERSION_400.
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.
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.
17503         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
17504         Always print a message for generic stubs.
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.
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.
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.
17523         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
17524         Remove some unused headers.
17526         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
17527         Brought up to date to Dimi's latest patch.
17529         * include/Makefile.in, include/icm.h:
17530         Mike McCormack <mike@codeweavers.com>
17531         Add icm.h for colour management.
17533         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
17534         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
17535         clipboard format CF_FILEGROUPDESCRIPTOR.
17537 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
17559         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
17560           dlls/shell32/brsfolder.c:
17561         Removed incorrect uses of DUMMYUNIONNAME.
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.
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.
17577 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
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.
17601         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
17602         Martin Fuchs <martin-fuchs@gmx.net>
17603         Define IShellExecuteHook interface.
17605         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
17606         Use gcc's -pipe option to reduce compile time.
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.
17613         * windows/dialog.c: Converted DlgDirList to Unicode.
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.
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.
17627         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17628         Add missing \n on error message.
17630         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
17631         Added missing LF in trace.
17633         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
17634         Make sure sed uses the right locale.
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.
17642         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17643         Return correct resource id for time format strings.
17645         * programs/winemenubuilder/winemenubuilder.c:
17646         Francois Gouget <fgouget@codeweavers.com>
17647         Improve error reporting.
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.
17655         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
17656         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
17658         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
17659         Updated Italian resources.
17661         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
17662         xNum should be yNum in one place.
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.
17668         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
17669           dlls/opengl32/wgl.c:
17670         Lionel Ulmer <lionel.ulmer@free.fr>
17671         Implement wglUseFontBitmapsW.
17673 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
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.
17682         * dlls/winmm/mciavi/mmoutput.c:
17683         Dmitry Timoshkov <dmitry@codeweavers.com>
17684         Accept all standard DIB compressions in the mciavi driver.
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.
17690         * documentation/configuring.sgml, documentation/getting.sgml:
17691         Ivan Leo Murray-Smith <puoti@inwind.it>
17692         Documentation updates.
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.
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.
17705         * dlls/shell32/shlfileop.c, include/shellapi.h:
17706         Martin Fuchs <martin-fuchs@gmx.net>
17707         Correct return type of SHFileOperationA/W.
17709         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
17710         Steven Edwards <steven_ed4153@yahoo.com>
17711         MSVC porting fixes.
17713         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
17714         Drop paragraph describing no longer existing regclean.exe.
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.
17720 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
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).
17727         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
17728         Avoid referencing a private header in another dll.
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.
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.
17742 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
17744         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
17745         Fill in the color MaskSize and FieldPosition fields in the
17746         ModeInfoBlock.
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.
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.
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.
17761         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
17762         On a RB_SETBANDINFO message only redraw the rebar if something
17763         changed.
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.
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.
17774         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
17775         Fix compilation issue with ALSA 0.5.
17777         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
17778         result2 seems to be optional, making it 0 allows IE to continue.
17780         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
17781         Update the notes on how WINE uses the Systray under KDE.
17783         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
17784         Avoid a crash if the dialog style is missing.
17786         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
17787         Clear struct sockaddr_ipx directly instead of just the sipx_zero
17788         field.
17790         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
17791         EOVERFLOW does not exist on OpenBSD.
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.
17797         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
17798         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17799         Added stub for CertFreeCertificateContext.
17801         * dlls/user/resources/user32_It.rc:
17802         Ivan Leo Murray-Smith <puoti@inwind.it>
17803         Completed Italian language support.
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.
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.
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.
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.
17821         * configure, configure.ac, include/config.h.in:
17822         Updated configure with autoconf 2.58. Set the bug report address.
17824         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
17825         Commented out tests that assume that the current year is 2003.
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.
17837         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
17838         Ivan Leo Murray-Smith <puoti@inwind.it>
17839         Added Italian resources.
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.
17847         * dlls/winmm/mciavi/mmoutput.c:
17848         Dmitry Timoshkov <dmitry@codeweavers.com>
17849         Remove a stray LeaveCriticalSection().
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.
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.
17868 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17885         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17886         Use correct pointer to an internal driver description.
17888         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17889         Add MCI_SYSINFO command W to A mapping.
17891 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
17915         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
17916         Fixed size calculation on redim if old size was 0.
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.
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.
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.
17931         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
17932         Remove DCOM config file entries, as they have no effect.
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.
17938         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
17939         Print exe name when initialization fails.
17941         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
17942         Add newdev, updated DMusic section, small fix to dpnhpast.
17944         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
17945         Remove URLCache_FindEntry() which is not used any longer.
17947 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
17969         * dlls/user/tests/win.c, windows/mdi.c:
17970         Dmitry Timoshkov <dmitry@codeweavers.com>
17971         Add MDI child creation tests.
17973         * loader/kthread.c: David Beck <dbeck@beckground.hu>
17974         Added RFTHREAD flag in rfork call.
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.
17987         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
17988         Fix some return values of dplayx API calls.
17990         * dlls/ntdll/exception.c:
17991         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
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()
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".
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.
18010         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
18011         Fixed mem leak on error path.
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.
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.
18022         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
18023         Sort the output of wcmd's set command.
18025         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
18026         Return an SID when GetTokenInformation is called with class
18027         TokenOwner.
18029         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
18030         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
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.
18036         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
18037         Fixed Hungarian keyboard layout.
18039         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
18040         Fixed a typo.
18042         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
18043         Removed explicit ordinals.
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.
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.
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.
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.
18064         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
18065         Reinitialize thumb when trackbar size is changed.
18067         * windows/win.c: Mike Hearn <mike@theoretic.com>
18068         Prevent false matches in WIN_FindWindow.
18070         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
18071         Solaris sh portability fix.
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.
18077         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
18078         Search for mingw-$prog too.
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.
18086         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
18087         Added more argument numbers for _invoke().
18089 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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).
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.
18171         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
18172         Older versions of freetype do not have FT_Get_First_Char.
18174         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
18175         Fixed options for winebuild.
18177         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
18178         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
18180         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
18181         Added snprintf test.
18183         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
18184         Porting fix.
18186         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
18187         Added include of "wine/port.h" for MSVC.
18189         * dlls/winmm/winealsa/winealsa.drv.spec:
18190         Christian Costa <titan.costa@wanadoo.fr>
18191         Exported widMessage function.
18193         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
18194         Yet another useful hint for missing stdole32.tlb.
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.
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.
18204         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
18205         Fixed potentially uninitialised sz.
18207         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
18208         Added test for -fms-extensions to generated configure.ac.
18210 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
18212         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
18214 ----------------------------------------------------------------
18215 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
18217         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
18218         Pass dtp parameter on from DrawTextExA to DrawTextExW.
18220         * dlls/advapi32/service.c, include/winsvc.h:
18221         Aric Stewart <aric@codeweavers.com>
18222         Better handling of some service functions.
18224         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
18226         * programs/winefile/Makefile.in:
18227         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
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.
18233         * Make.rules.in: Add DEFS to the resource compiler flags.
18235         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
18237         * dlls/kernel/resource.c:
18238         Added exception handlers in FindResourceExA/W (based on a patch by
18239         Richard Cohen).
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).
18245         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
18246         Remove flat scrollbar stub fixmes.
18248         * dlls/Makefile.in, dlls/make_dlls:
18249         Steven Edwards <steven_ed4153@yahoo.com>
18250         Added implib rule for building import libs.
18252         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
18253         Fix managed state of some windows.
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.
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.
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.
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.
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.
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).
18294         * dlls/oleaut32/tests/vartype.c:
18295         Avoid long long constants (reported by Gerald Pfeifer).
18296         Added a few missing parentheses in macros.
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.
18305         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
18306         Added eucJP charset.
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.
18313         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
18314         Vik Kumar <vik@zone81.com>
18315         Added Japanese translation.
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.
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.
18329         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
18330         Fixed missing initializations of struct SHELLEXECUTEINFO.
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.
18336         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
18337         Fix types in WSAHtonl.
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.
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.
18352 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
18363         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18364         Oops - VT_EMPTY->VT_RECORD is not allowed.
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
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.
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.
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.
18391         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
18392         Added WaveIn support.
18394         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
18395         Enable the display of a true type bitmap for true type fonts.
18397         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
18398         Fix incorrect calculation of transport_addr.
18400         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
18401         Don't crash if lpDependencies is NULL.
18403         * dlls/crypt32/main.c, include/wincrypt.h:
18404         Mike McCormack <mike@codeweavers.com>
18405         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
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'.
18411         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
18412         Fixed size check in GetCommConfig().
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.
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.
18424 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
18426         * dlls/user/tests/class.c:
18427         Added tests for class style and instance handling.
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.
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.
18444         * server/file.c, server/trace.c:
18445         Print names for Win32 errors too, plus a few more status codes.
18447         * dlls/user/dialog16.c, windows/dialog.c:
18448         Andreas Rosenberg <sonix2003@ctf-z.de>
18449         Point size in DLG_TEMPLATE may be negative.
18451         * programs/regedit/listview.c:
18452         Jon Griffiths <jon_p_griffiths@yahoo.com>
18453         Sort the listview when clicking the Name or Type headers.
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.
18459         * windows/class.c:
18460         Made all the RegisterClass and GetClassInfo variants call the
18461         corresponding Ex function.
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.
18468         * server/file.c, server/thread.h:
18469         Added set_win32_error() for error codes that don't have an NT status
18470         equivalent.
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.
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.
18482         * dlls/oleaut32/tests/vartest.c:
18483         Jon Griffiths <jon_p_griffiths@yahoo.com>
18484         Fix a couple of tests for w2k (Russian).
18486         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18487         Don't call GetWindowLong for every comparison while sorting.
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.
18494         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
18495         Add a few soon-to-be-implemented functions.
18497 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
18515 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
18517         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
18518         Kevin Koltzau <kevin@plop.org>
18519         Implemented GetTitleBarInfo.
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.
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.
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.
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.
18563         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
18564         Include tests for MoveFile[W|A].
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].
18570         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
18571         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
18573         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
18574         Correct "MCI Extensions" registry section, add MCI32 section.
18576         * include/winuser.h: Added CS_DROPSHADOW.
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.
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.
18597         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
18598         Limit usage of vertex arrays to correct states.
18600         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
18601         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
18602         values instead.
18604         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18605         Fix a font object leak in the font dialog's WM_PAINT handler.
18607         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
18608         Correct a couple of incorrect registry root key names.
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.
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.
18619         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
18620         Make inactive LED segments dimmer to make numbers easier to read.
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.
18627         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
18628         First enumerate all internal devices and then external midi ports.
18630         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
18631         Remove ntdll from imports.
18633         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
18634         Juan Lang <juan_lang@yahoo.com>
18635         Partially implement NetWkstaGetInfo.
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.
18642         * dlls/cabinet/cabinet.spec:
18643         Stefan Leichter <Stefan.Leichter@camLine.com>
18644         Fixed parameter types of function Extract.
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.
18651 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
18653         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
18654           windows/clipboard.c:
18655         Get rid of clipboard.h.
18657         * dlls/opengl32/wgl.c:
18658         Removed now useless call to glXQueryExtensionsString.
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.
18664         * programs/regedit/regedit.c, programs/regedit/regproc.c:
18665         Francois Gouget <fgouget@codeweavers.com>
18666         Print error messages to stderr as is customary.
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.
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.
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.
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.
18690 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
18692         * dlls/x11drv/x11drv_main.c:
18693         Initialize Xlib threading support to see what it breaks...
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.
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.
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.
18707         * dlls/winmm/winealsa/audio.c:
18708         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
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.
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.
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.
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.
18731         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
18732         Add missing ListView_GetViewRect() macro.
18734         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
18735         Jon Griffiths <jon_p_griffiths@yahoo.com>
18736         Implement the Rtlp* registry functions.
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.
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.
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.
18752         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
18754         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
18755         Jon Griffiths <jon_p_griffiths@yahoo.com>
18756         Added Thai translation.
18758         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
18759         Removed unused structure declaration.
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.
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.
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).
18782         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
18783         Add Fonts key for NT versions of Windows.
18785         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
18786         On i686, report processor level 6.
18788 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
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.
18794         * programs/regedit/Makefile.in, programs/regedit/main.c,
18795           programs/regedit/main.h:
18796         Use delayed imports instead of explicit GetProcAddress calls.
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.
18815         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
18816         Added support for loading 16-bit dlls.
18818         * dlls/ntdll/loader.c:
18819         Removed no longer used extra space allocated in the modref structure.
18821         * dlls/kernel/locale.c:
18822         Revert change for handling user overrides as numbers and reimplement
18823         it differently.
18825         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
18826         Added -lXmu and -lXi for glut library.
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.
18836         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
18837         Implemented RunDLL_CallEntry16.
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.
18846         * include/urlmon.h, include/urlmon.idl:
18847         Kirill Smelkov <kirr@landau.phys.spbu.ru>
18848         IBindHost interface additions.
18850         * include/ocidl.h, include/ocidl.idl:
18851         Kirill Smelkov <kirr@landau.phys.spbu.ru>
18852         Added IObjectWithSite interface.
18854         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
18855         Search for libraries in the order - .so - .def - .a
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").
18869         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
18870         Check brush style before printing FIXME.
18872         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
18873         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
18875         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
18876         Updated.
18878 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
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.
18884         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
18885         Invalidate items on set selection.
18887         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
18888         Huw Davies <huw@codeweavers.com>
18889         Some support for SBS_SIZEGRIP.
18891         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
18892         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
18894         * files/file.c: Removed no longer needed dll separation hack.
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.
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.
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
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.
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.
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.
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.
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.
18944 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
18952         * dlls/ntdll/relay.c:
18953         Allow RELAY_SetupDLL to be called twice on the same dll.
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.
18960         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18961         Allow user overridden locale data to be retrieved as numbers.
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.
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.
18974         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
18975         Huw Davies <huw@codeweavers.com>
18976         Implement CopyEnhMetaFileW.
18978         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
18979         Spelling/Grammar fixes.
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.
18987         * include/msi.h, include/msiquery.h:
18988         Mike McCormack <mike@codeweavers.com>
18989         Declare some MSI functions.
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.
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.
19001         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
19002         Use correct pointer for SysFreeString.
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.
19008         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
19009         Added SetDCPenColor prototype.
19011         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
19012         Kevin Koltzau <kevin@plop.org>
19013         Export QueryWorkingSet.
19015 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
19035         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
19036         Removed annoying message about missing entry in /etc/services.
19038         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
19039         Fixed one more HeapReAlloc call.
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.
19046         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
19047         Removed some no longer used programs.
19049         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
19050         Replace some obsolete resources with newer ones.
19052         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
19053         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
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.
19059 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
19061         * dlls/ntdll/rtlbitmap.c:
19062         Fixed bitmap range checking to avoid integer overflows.
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().
19073 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
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.
19079         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
19080         Fix a bug in the test for italic font style property.
19082         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
19083         Update debug channel list.
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).
19089         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
19090         Tidy up indentation.
19092         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
19093         Porting fixes.
19095         * server/clipboard.c: cbthread and cbowner don't need to be exported.
19097         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
19098         Better support for div and ldiv in Winelib apps.
19100         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
19101         Remove duplicated SerialComm key.
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.
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.
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.
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.
19124         * dlls/shell32/iconcache.c:
19125         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19126         Fix two memory leaks. Found by Dietrich Teickner.
19128 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
19130         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
19131         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
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.
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.
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.
19154         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
19155         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
19157 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
19172         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
19173         Merge GetItem[AW] into GetItemT.
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.
19180         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
19181         Redraw if bold state changes.
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).
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.
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.
19203         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
19204         Dmitry Timoshkov <dmitry@codeweavers.com>
19205         Fix .spec file parameters for CreateDC driver API.
19207         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19208         Fix another RtlReAllocateHeap call.
19210         * include/winuser.h:
19211         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
19212         Removed extra BroadcastSystemMessage prototype.
19214         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
19215         Added a few missing TabCtrl_* macros.
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.
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.
19227         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
19228         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
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.
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.
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.
19243         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
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.
19252         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
19253         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
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.
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.
19282         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
19283         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
19285         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
19286         Fix "sample" box drawing by adding some needed coordinate and size
19287         transformations.
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.
19294         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
19295         Unicodification.  Based on a patch by Aric Stewart.
19297         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
19298         Fix the ctags building command.
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.
19305         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
19306         SysReAllocStringLen is documented to segfault on NULL pointer.
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.
19312 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
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.
19362         * dlls/oleaut32/tests/vartest.c:
19363         Jon Griffiths <jon_p_griffiths@yahoo.com>
19364         Tests for the non-variant date conversion functions.
19366         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19367         Improve/shrink variant dumping code.
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.
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.
19380         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
19381         Undefine FAR to avoid conflict with ssl.h.
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.
19389         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
19390         Mike McCormack <mike@codeweavers.com>
19391         Stub implementation for CreateStdAccessibleObject.
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.
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.
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.
19409         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
19410         Ulrich Czekalla <ulrich@codeweavers.com>
19411         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
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.
19422         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
19423         Jon Griffiths <jon_p_griffiths@yahoo.com>
19424         Documentation updates
19426         * programs/clock/Th.rc, programs/clock/rsrc.rc:
19427         Jon Griffiths <jon_p_griffiths@yahoo.com>
19428         Thai language translation.
19430         * dlls/avifil32/editstream.c:
19431         Michael Günnewig <MichaelGuennewig@gmx.de>
19432         Implemented IAVIEditSTream_fnPaste method.
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.
19439         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
19440         Fix the name of Japanese default GuiFont.
19442         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
19443         Added some structures used by NetUserModalsGet.
19445 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
19461 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
19463         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
19464         HeapReAlloc doesn't allocate memory.
19466         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19467         Handle EIO file error.
19469         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
19470         Gregory M. Turner <gmturner007@ameritech.net>
19471         Implemented RpcObjectSetType.
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.
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.
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.
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.
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().
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.
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.
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.
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.
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.
19528 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
19534         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
19535         RtlReAllocateHeap() does not allocate memory.
19537         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
19538         HeapReAlloc() does not allocate memory.
19540         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
19541         Bail when we're out of memory.
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.
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.
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.
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.
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.
19578         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19579         Remove wineconf.libs from EXTRASUBDIRS.
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.
19587         * tools/winebuild/utils.c:
19588         open_input_file(): try to open the file in the current directory
19589         before trying the source directory.
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).
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.
19600         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
19601         Don't ignore libs specified by the user while linking.
19603         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
19604         Cleanup the edit wndproc a bit.
19606         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
19607         Remove some dead code: hwndParent is not used anywhere.
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.
19613         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
19614         Avoid long long constant.
19616         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
19617         Removed stale instance.h.
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.
19623         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
19624         Dutch keyboard support.
19626 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
19628         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
19630 ----------------------------------------------------------------
19631 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
19633         * dlls/shell32/Makefile.in:
19634         Use a more portable way to generate authors.c.
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.
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.
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.
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.
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.
19666         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
19667         Francois Gouget <fgouget@free.fr>
19668         Assorted spelling fixes.
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/.
19675         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
19676         Improve error handling in CryptAcquireContext.
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.
19682         * AUTHORS: Updated authors list.
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.
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.
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.
19700         * tools/winemaker: Francois Gouget <fgouget@free.fr>
19701         Fix the generation of wineapploader in sub directories.
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.
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.
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.
19720         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
19721         Force minimum stack size to 1Mb for Xlib.
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().
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.
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.
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.
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.
19750         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
19751         Added support for returning caret positions in
19752         GetCharacterPlacementW().
19754         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19755         Apply same magic to LibAttr.lcid from MSFT to SLTG.
19757 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
19759         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
19760           dlls/winedos/int31.c, include/toolhelp.h:
19761         Moved toolhelp.h to dlls/kernel.
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.
19774         * dlls/kernel/process.c:
19775         Fixed regression in loading of builtin apps from the system dir when
19776         the native doesn't exist.
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.
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.
19788         * configure, configure.ac:
19789         Link the main binaries with --export-dynamic so that the pthread
19790         emulation works correctly (reported by Jeremy Shaw).
19792         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19793         Disable the use of the 'w' parm in rhw mode.
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.
19799         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19800         Use the current window visual only.
19802         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
19803         Initialize buffer reference count.
19805         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
19806         Marcelo Duarte <wine-devel@bol.com.br>
19807         Localization to Portuguese.
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.
19814         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
19815         Ignore invalid iSubItem in LISTVIEW_GetItemT().
19817         * tools/winapi_check/modules.dat:
19818         Vincent Béron <vberon@mecano.gme.usherb.ca>
19819         Add a couple of missing spec files.
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.
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.
19833 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
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.
19850 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
19852         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
19853           tools/winapi_check/modules.dat:
19854         Get rid of the msdos/ directory.
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.
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.
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.
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.
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.
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.
19886         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19887         Fix a crash in GetLocaleInfo() when extra high bits are set.
19889         * controls/combo.c: Carlos Lozano <clozano@andago.com>
19890         Fixed CB_DIR16 handling.
19892         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
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
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.
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.
19923         * objects/dib.c: Huw Davies <huw@codeweavers.com>
19924         Check for the existence of the driver CreateDIBSection before calling
19925         it.
19927         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
19928         Kirill Smelkov <kirr@landau.phys.spbu.ru>
19929         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
19931 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
19952         * objects/font.c: Aric Stewart <aric@codeweavers.com>
19953         Convert lpnFit back to multibyte in GetTextExtentExPointA.
19955         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
19956         Implemented LVS_EX_CHECKBOXES.
19958         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
19959         An app depends on a NULL return from CreateDIBPatternBrushPt if data
19960         is NULL.
19962         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19963         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
19965 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
19967         * configure, configure.ac, include/config.h.in, loader/pthread.c:
19968         Added configure check for pthread_getattr_np.
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.
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.
19983         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
19984         Fix some weird logic in ImageList_Write.
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.
19990         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
19991         Alsa midi fixes.
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.
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.
20004 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20017         * tools/winedump/pe.c: Cosmetics.
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.
20030         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20031         Don't include build number in GetVersion() for Win9x versions.
20033         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
20034         Implemented ReportEventA/W.
20036         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20037         Fix a bug in VkKeyScan.
20039         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
20040         NtReadFile checks that offset is not null.
20042         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
20043         Don't flag failed opens of unsupported formats as an error.
20045         * controls/combo.c: Huw Davies <huw@codeweavers.com>
20046         Add support for CBS_{LOWER|UPPER}CASE.
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.
20053         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
20054         Fix format strings in T42_download_header() and T42_download_glyph().
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.
20061         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20062         Constify strings.
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
20070         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
20071         Fix parsing of GL version string in X.Y cases.
20073         * configure, configure.ac, loader/Makefile.in:
20074         Only build both Wine binaries on Linux, pthread support doesn't work
20075         on other platforms.
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.
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
20088         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
20089         Rewrite ScrollDC.
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.
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.
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.
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.
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.
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.
20128         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
20129         GetTextExtentPoint already adds char_extra so don't add it on again.
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.
20136         * objects/dc.c: Huw Davies <huw@codeweavers.com>
20137         Only reselect the font if the transformation has actually changed.
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.
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.
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.
20153         * controls/button.c: Huw Davies <huw@codeweavers.com>
20154         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
20156         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
20157         Add support for LVS_EX_SUBITEMIMAGES.
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.
20164         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
20165         Fix format specifiers for HDCs.
20167 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
20185         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
20186         Removed dead code in VarDateFromUI2().
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.
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.
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.
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.
20208         * documentation/samples/system.ini:
20209         Tom Wickline <twickline@skybest.com>
20210         updated [mci] & [drivers32] sections.
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.
20217         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
20218         Fix format specifiers for HWNDs.
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).
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.
20228         * dlls/comctl32/rebar.c, include/commctrl.h:
20229         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20230         Added chevron support.
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.
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.
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.
20244 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20261         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
20262         Moved loader/module.c to dlls/kernel.
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.
20271         Marcus Meissner <marcus@jet.franken.de>
20272         Cleaned up, autoconfed.
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.
20282 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20301         * dlls/gdi/gdi32.spec, objects/dc.c:
20302         Vincent Béron <vberon@mecano.gme.usherb.ca>
20303         Implemented GetDCPenColor and GetDCBrushColor.
20305         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
20306         Fix wave in stop.
20308         * include/msi.h, include/msiquery.h:
20309         Mike McCormack <mike@codeweavers.com>
20310         Move and correct the MSIDBOPEN defines.
20312         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
20313         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
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.
20322         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
20323         Mike McCormack <mike@codeweavers.com>
20324         Stub implementation for MsiVerifyPackage.
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.
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.
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).
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.
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.
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.
20362         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
20363         Let "info wnd" print the client rectangle in screen coordinates.
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.
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.
20373         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
20374         Implement MsiOpenProductW.
20376 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
20395         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
20396         PropSheetPageProc callback should always have hwnd = 0.
20398         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
20399         Huw Davies <huw@codeweavers.com>
20400         Added drag and drop support to listview.
20402         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
20403         Fix a fixme.
20405         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20406         WM_WINDOWPOSCHANGING should receive original, not fixed values.
20408         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20409         Always repaint scroll bar if requested.
20411         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20412         Protect ILIsParent from NULL pidls.
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.
20420         * Makefile.in: Mike Hearn <mike@theoretic.com>
20421         Avoid argument list limit in etags generation.
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.
20428         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
20429         Check that we don't write out of the defined range of palettes.
20431 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
20433         * dlls/ntdll/loader.c:
20434         Allocate a memory view for builtin dlls so that VirtualQuery returns
20435         something sensible.
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.
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.
20447         * controls/edit.c: Huw Davies <huw@codeweavers.com>
20448         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
20449         WM_MOUSEACTIVATE.
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.
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.
20459         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
20460         Fix the return value of StretchDIBits.
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).
20467         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20468         Add common dialog notification messages and WM_SIZE.
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.
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.
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.
20485         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
20486         Mike McCormack <mike@codeweavers.com>
20487         Stubs for job control.
20489 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
20532         * files/file.c: Make sure GetTempFileName never returns 0 on success.
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.
20540         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20541         Clear should not be affected by write masks.
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.
20548         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20549         ColorWriteEnable should not impact clearing the screen.
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).
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)
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.
20575 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20586         * dlls/ntdll/signal_i386.c:
20587         Fixed race in %gs selector restoring during vm86 mode return.
20588         Minor cleanups.
20590         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
20591         Change some variables from int to unsigned to avoid signedness
20592         mismatches.
20594         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
20595         Add proper casts to avoid signed vs. unsigned mismatches in
20596         strmake().
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.
20602         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
20603         Return more sane mailslot error values.
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.
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.
20614         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
20615         Fix incorrectly sized buffer.
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.
20621         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
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.
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.
20632         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
20633         Sql tokens are case insensitive in msi.dll.
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.
20640 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
20646         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
20647         Treat missing MSI tables as empty.
20649         * include/wine/library.h:
20650         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
20651         selectors.
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.
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.
20666         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
20667         Fixed MSI buffer overflow.
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.
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.
20687         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
20688         Pierre d'Herbemont <stegefin@free.fr>
20689         Fixed _wfullpath prototype.
20691         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
20692         Move event_names[] into EVENT_ProcessEvent().
20694         * dlls/kernel/format_msg.c:
20695         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20696         FormatMessageW: Allocate anough space.
20698         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
20699         Fix string value lookups in MSI.
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.
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.
20710         * dlls/kernel/process.c:
20711         Fixed typo that broke handling of .com and .bat files.
20713         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
20714         Switch back to the main process stack before calling exception
20715         handlers.
20717         * dlls/ntdll/loader.c:
20718         Repaired relay debugging for kernel and ntdll (spotted by Uwe
20719         Bonnes).
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.
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.
20732         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
20733         Fix dmloader's behavior to be more MS compliant.
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.
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.
20744         * dlls/msvcrt/tests/scanf.c:
20745         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20746         Another difference in the printf family.
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.
20752 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
20754         * tools/winemaker:
20755         libntdll.dll.so no longer exists, check for libntdll.def instead.
20757         * tools/winedump/pe.c:
20758         Added printing of the target of forwarded exports.
20760         * server/thread.c:
20761         Make init_thread request deal better with fd allocation errors.
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.
20775         * dlls/shell32/control.c:
20776         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20777         Control_DoLaunch: memmove needs bytes as length argument.
20779         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
20780         Clean up mouse driver implementation.
20782         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
20783         Moved drive parameter block (DPB) routines to winedos.
20785         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
20786         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20787         Added a few stubs.
20789         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
20790         Fix PowerPC assembler syntax mistakes.
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.
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.
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.
20817         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
20818         Updated Hebrew resources.
20820         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
20821         Fix SMPTE time.
20822         Fix primary buffer volume setting.
20824         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
20825         Only copy amount requested up to size of structure.
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.
20831         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
20832         Include <arpa/nameser.h> before <resolv.h>.
20834 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
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.
20841         * tools/winapi/tests.dat, tools/winapi/winapi_test:
20842         Specify include quotes in the tests.dat file.
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.
20849         * server/signal.c:
20850         Added support for the linuxthreads cancel signal as an alternative to
20851         SIGCHLD.
20853         * dlls/msvcrt/tests/scanf.c:
20854         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20855         Added a test case for sprintf.
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.
20868         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20869         More tests for window creation parameters.
20871         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20872         Initialize MinMax.ptReserved, use better defaults for child windows.
20874         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20875         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
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.
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.
20888         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
20889         Ivan Leo Murray-Smith <puoti@inwind.it>
20890         Added Italian resources.
20892         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20893         Don't store band text if "" is passed into SetBandInfo.
20895         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
20896         Mike Hearn <mike@theoretic.com>
20897         Minor GUI relayout.
20899         * dlls/kernel/process.c, dlls/ntdll/loader.c:
20900         Call the application entry point from kernel32, some apps depend on
20901         that.
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.
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.
20913         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20914         Added tests for FoldStringA/W.
20916         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20917         Implemented FoldStringA (using W version).
20918         Documentation updates.
20920         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
20921         Added test for tmpnam().
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.
20928 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
20935         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
20937         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
20938         Added support for neutral language.
20940         * include/setupapi.h: Fixed naming of the A/W types.
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.
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.
20953         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
20954         Complete support DOS version and winelook settings.
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.
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.
20968 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
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".
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.
20980         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
20981         - Remove an erroneous check in NdrSendReceive.
20982         - Change fixmes.
20984         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
20985         Remove unused variables EXE, BAT, CMD, and COM.
20987         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
20988         Remove unused variable depths[].
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.
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.
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.
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.
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.
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.
21022         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
21023         Don't use free'd pointer in status control - found by Valgrind.
21025         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
21026         Account for unique NT4 behaviour.
21027         Better error message.
21029         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
21030         Remove unused variable wineW.
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.
21037         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
21038         Only return the number of bytes requested.
21040 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
21042         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
21044 ----------------------------------------------------------------
21045 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
21047         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
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.
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.
21063         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
21064         Add UseXRandR to sample config file.
21066         * dlls/oleaut32/typelib.c:
21067         The imported typelib name must be converted to Unicode.
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.
21073         * configure, configure.ac:
21074         Recent versions of libXrandr depend on libXrender.
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).
21081         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
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.
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.
21099 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
21101         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
21102         Get rid of the memory allocation macros, use real functions instead.
21104         * dlls/shlwapi/reg.c: Fixed cut&paste error.
21106         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
21107         Only send TVN_ITEMEXPANDING for items marked as having children.
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.
21117         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
21118         Merge win.ini/[mci extensions] into the registry.
21120         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
21121         Jon Griffiths <jon_p_griffiths@yahoo.com>
21122         Implemented FoldStringW.
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.
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.
21133         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
21134         Remove unused variable commandSaveRegistry.
21136         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21137         Fix an obvious typo in call_hook_AtoW.
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.
21151         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
21152         Merge win.ini/[mci extensions] into the registry.
21154         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
21155         A few more keys extracted from the old documentation/shell32.
21157         * documentation/installation-und-konfiguration.german:
21158         Dimitrie O. Paun <dpaun@rogers.com>
21159         Remove out-of-band installation-und-konfiguration.german.
21161         * configure, configure.ac:
21162         Regroup the X11 header checks to reduce the size of the generated
21163         configure a bit.
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.
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".
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.
21180         * configure, configure.ac, include/config.h.in:
21181         Alex Pasadyn <ajp@mail.utexas.edu>
21182         Check for Xrandr extension.
21184         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
21185         Rewrote splitpath and wsplitpath to avoid modifying the path
21186         separators.
21188         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
21189         Improved selection of freetype face charmap.
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.
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.
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.
21206 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
21219         * documentation/running.sgml: Removed the --dll option.
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.
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.
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.
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.
21241         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
21242         Remove unused variable debug_channels.
21244         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
21245         Remove unused variables mdays, months, days, and DateStyle.
21247         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21248         Fix Finnish keyboard layout to better match the XFree86 one.
21250         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
21251         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
21252         WM_INITDIALOG.
21254         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
21255         Michael Günnewig <MichaelGuennewig@gmx.de>
21256         Fixed usage of GlobaReAlloc.
21258         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
21259         Free should not happen when still playing.
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.
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.
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.
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.
21292         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
21293         Fix function pointer variable declaration in __wine_process_init().
21295         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
21296         Small fix in sound flushing code.
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.
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.
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".
21320         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21321         Fix some cases when 'keysym' might be left uninitialized.
21323         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
21324         ALSA_WaveInit: repaired device name.
21326         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21327         Convert GetBinaryType to unicode.
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.
21335         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
21336         Fix setting size of tab control.
21338 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
21344         * miscemu/Makefile.in:
21345         Link the main binary against libpthread for NPTL builds.
21347 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
21349         * dlls/kernel/process.c:
21350         Update __wine_main_argc after option processing.
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().
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.
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.
21365         * dlls/*/Makefile.in:
21366         Dimitrie O. Paun <dpaun@rogers.com>
21367         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
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.
21374         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
21375         We no longer need to link against ntdll in the Unix sense.
21377 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
21383         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21384         Documentation update.
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).
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).
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.
21400         * dlls/Makedll.rules.in:
21401         The intermediate .tmp.o file is no longer needed.
21402         DLLMAIN is not used anymore.
21404         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
21405         Use the standard DllMain entry point.
21407         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
21408         LDIMPORTS is no longer needed.
21410         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
21411         We can now use the standard DllMain as entry point.
21413         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
21414         Link kernel32 as a normal dll.
21416         * libs/wine/port.c:
21417         Added placeholders for wine_pthread_init_process and
21418         wine_pthread_init_thread.
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.
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.
21433         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
21434         Improved font glyph transformation support in GetGlyphOutline.
21436         * dlls/advapi32/service.c:
21437         Make sure we always use the same name for the semaphore (spotted by
21438         Ben A L Jemmett).
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.
21444         * dlls/msvcrt/tests/scanf.c:
21445         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21446         Added test for %n.
21448         * dlls/msvcrt/scanf.h:
21449         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21450         %n returns the number of consumed characters.
21452 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
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.
21458         * dlls/kernel/wowthunk.c:
21459         We need to initialize the relay debug lists for +snoop too.
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.
21465         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
21466         Remove inexistent dir, add a doc reference from shell32.
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.
21472         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
21473         Mike McCormack <mike@codeweavers.com>
21474         Stub implementations for some functions related to RegisterWait.
21476         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
21477         Mike McCormack <mike@codeweavers.com>
21478         Handle quoting on the command line in uninstaller.
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.
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.
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.
21494         * dlls/ntdll/ntdll.spec: Added a few missing exports.
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.
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.
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".
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.
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.
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.
21529 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
21544         * dlls/kernel/process.c, dlls/ntdll/env.c:
21545         Moved build_command_line back to kernel and make it handle Unicode
21546         properly.
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.
21555         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
21556         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
21558         * dlls/gdi/enhmfdrv/graphics.c:
21559         Dave Belanger <dave.belanger@cimmetry.com>
21560         Implementation of SetPixel metarecord.
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.
21566         * programs/wineconsole/wineconsole.c:
21567         Removed useless WINE_TRACE_ON tests.
21569         * programs/wineconsole/wineconsole.c:
21570         Peter Berg Larsen <pebl@math.ku.dk>
21571         Moved debug output up before calling the backend.
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.
21577         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
21578         Eliminate dependency on SetLastError().
21580         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
21581         Francois Gouget <fgouget@free.fr>
21582         Some spelling fixes.
21584         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
21585         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
21586         System' section.
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.
21593         * dlls/winedos/interrupts.c, include/task.h:
21594         Mike McCormack <mike@codeweavers.com>
21595         Don't share some protected mode interrupts in winedos.
21597         * configure, configure.ac:
21598         Removed creation of loader/ne and win32 directories.
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.
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.
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.
21618         * files/smb.c: Removed dependency on ntdll_misc.h.
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.
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.
21631         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
21632         Changed InternetSetStatusCallback declaration to
21633         InternetSetStatusCallbackA/W.
21635         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
21636         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
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.
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.
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.
21654 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
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.
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".
21672         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
21673         Added extern "C".
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.
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.
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.
21689         * dlls/msvcrt/tests/file.c:
21690         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21691         Added some tests around fget(w)s.
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.
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.
21701         * dlls/ntdll/loader.c:
21702         Rewrite of the dll file search algorithm to better deal with the
21703         broken behavior of RtlDosSearchPath_U.
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.
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).
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.
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.
21724         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
21725         Use correct pointer when accessing real mode interrupt vectors under
21726         Win16.
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.
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".
21740 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
21751         * dlls/msvcrt/cpp.c:
21752         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21753         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
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".
21760         * dlls/kernel/kernel32.spec, memory/codepage.c:
21761         Jon Griffiths <jon_p_griffiths@yahoo.com>
21762         Implemented GetCPInfoExA/W.
21763         Documentation updates.
21765         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
21766         Read and write binary files in binary mode on Windows.
21768         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
21769         Added missing defines and fixed a few typos.
21771         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
21772         Fix buffer length error code for NtQueryInformationToken.
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".
21782         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
21783         Get rid of useless comment (empty function header).
21785 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
21802         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
21803         Improved generation of font signature from freetype face charmaps.
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.
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.
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.
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.
21829         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
21830           include/winternl.h:
21831         Implemented RtlCreateProcessParameters and related functions.
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.
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.
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.
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.
21854         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
21855         Fixed a couple of bugs in RtlGetFullPathName_U.
21857         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
21858         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
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.
21865         * dlls/ntdll/relay.c:
21866         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21867         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
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.
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".
21888 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
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.
21907         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
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.
21914         * dlls/oleaut32/tests/vartest.c:
21915         Jon Griffiths <jon_p_griffiths@yahoo.com>
21916         Tests for recent variant changes.
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.
21922         * configure, configure.ac, include/config.h.in:
21923         Pavel Roskin <proski@gnu.org>
21924         Added check for scsi/scsi_ioctl.h.
21926         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
21927         Fixed msi spec file.
21929         * scheduler/pthread.c:
21930         A couple of new functions have been added to the pthread_functions
21931         structure.
21933         * dlls/x11drv/window.c:
21934         We only need to check for same process siblings in desktop mode for
21935         top-level windows.
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.
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.
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".
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.
21961         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
21962         Make bin2res silent by default.
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.
21969         * files/file.c: Pavel Roskin <proski@gnu.org>
21970         Implemented GetCompressedFileSize[AW].
21972         * configure, configure.ac, include/config.h.in:
21973         Pavel Roskin <proski@gnu.org>
21974         Added check for st_blocks in struct stat.
21976 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
21989         * files/drive.c:
21990         Hack to update ntdll current directory value in DRIVE_Chdir.
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.
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.
22003         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
22004         Removed obsolete TODO file.
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.
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.
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.
22021         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
22022         Updated Finnish keyboard layout.
22024         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
22025         Remove obsolete "status" directory from EXTRASUBDIRS.
22027         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
22028         Hans Leidekker <hans@it.vu.nl>
22029         Added Dutch translation.
22031         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
22032         Change a MESSAGE about creating a directory to a TRACE.
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.
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.
22044         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
22045         Tidy up the notes for the ODBC driver.
22047         * include/mmddk.h: Robert Reif <reif@earthlink.net>
22048         Added some missing defines.
22049         Moved Wine only defines to not conflict.
22051 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
22053         * server/registry.c, server/trace.c, tools/make_requests:
22054         Gerald Pfeifer <gerald@pfeifer.com>
22055         Cast time_t to long for printing.
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.
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.
22067         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
22068         Teach bin2res to deal with one file at a time.
22070         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
22071         Mike McCormack <mike@codeweavers.com>
22072         Stubs for Get/SetUserGeoID().
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.
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.
22084         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
22085         Ensure we generate for -noname ordinals documented as '@'.
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.
22093         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
22094         Make it possible to close the "About Wine" dialog by pressing Escape.
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.
22101         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
22102         Correctly set openfilename.lStructSize before calling
22103         GetOpenFileName().
22105 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
22138         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
22139         Small lighting fix.
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.
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.
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.
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.
22167         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
22168         Fix memory leaks on error path.
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.
22176         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22177         Set version of kernel32 to Windows 2000 SP4.
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.
22186         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22187         Make unlock of the backbuffer correctly restore the contents.
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.
22193 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
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.
22200         * tools/wineinstall:
22201         Try to catch the case of a non-writable source directory before
22202         running configure.
22204         * tools/wrc/parser.y:
22205         Fixed handling of Unicode strings used as filenames (reports by Martin
22206         Fuchs).
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.
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.
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.
22229         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
22230         Remove the obsolete Winelib HOWTO and DDE status.
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.
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.
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.
22247         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
22248         Set version to 9.
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.
22256 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
22262         * include/wine/unicode.h: Added strspnW and strcspnW.
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.
22270         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
22271         Dmitry Timoshkov <dmitry@codeweavers.com>
22272         Implemented RealGetWindowClass.
22274         * dlls/msvcrt/file.c:
22275         _tempnam and _wtempnam should not create the temp file (reported by
22276         Wim Vanderbauwhede).
22278         * tools/winedump/ne.c:
22279         Added dumping of the resident name table of NE files.
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.
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.
22294         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
22295         Due to a misplaced "}" memory wasn't freed on the error path.
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.
22302         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
22303         Fix both a warning and some nasty crashes...
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.
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.
22316         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
22317         Merge documentation/status/directdraw into the ddraw code.
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.
22323         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
22324         Merge documentation/status/lzexpand into the lzexpand source.
22326         * programs/start/Es.rc, programs/start/rsrc.rc:
22327         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
22328         Added Spanish resources.
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.
22336         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
22337         Allow wave emulated capture while doing hardware accelerated
22338         playback.
22340         * include/msi.h, include/msiquery.h:
22341         Mike McCormack <mike@codeweavers.com>
22342         Added AW defines to msi.h and msiquery.h.
22344 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
22346         * tools/winebuild/spec32.c:
22347         Store the dll name for the export directory inside the exported names
22348         list.
22350         * loader/module.c:
22351         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
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.
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).
22380         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
22381         Fixed missing wine_tsx11_unlock() on error path.
22383 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
22424         * scheduler/pthread.c:
22425         Ignore __pthread_rwlock_unlock call if the pthread functions are not
22426         initialized yet.
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.
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.
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.
22447         * documentation/cvs-regression.sgml:
22448         Richard Cohen <richard.cohen@virgin.net>
22449         - "wine-cvsdirs" should be "full-cvs".
22450         - Removed unnecessary 'cd'.
22452         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
22453         Avoid divide by zero if the sound driver returns 0 for speed.
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.
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.
22465         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
22466         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
22467         Windows 2000.
22469         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
22470         Fix processing of the command line.
22472 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
22483         * dlls/msvcrt/environ.c:
22484         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
22485         memory block.
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().
22492         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22493         More locale tests.
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.
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.
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.
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.
22521         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
22522         Jon Griffiths <jon_p_griffiths@yahoo.com>
22523         Document BSTR functions, add SetOANoCache().
22525         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22526         MSVC warning fix.
22528         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22529         Portability fix.
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.
22537 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
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.
22544         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
22545         Added SS_ENDELLIPSIS.
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.
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).
22563         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
22564         Added some needed config.h entries.
22566         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
22567         Jon Griffiths <jon_p_griffiths@yahoo.com>
22568         A first stab at wcstod().
22570         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
22571         Added StrFormatKBSizeA/W.
22573         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
22574         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
22575         and ListView_RedrawItems.
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.
22581         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
22582         Fix more unicode/memory allocation errors.
22584 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
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}.
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.
22609         * msdos/int21.c: Small cleanup.
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.
22622         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
22623         Fix logic problems with NETCON_connected.
22625         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
22626         Documentation updates.
22628         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22629         Big update to the debug logging section.
22631         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22632         Move the authors out of the sections.
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.
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.
22644         * programs/winedbg/hash.c:
22645         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
22646         DEBUG_cmp_sym: micro optimization/cleanup.
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.
22655         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
22656         Added LVKF_* defines.
22658         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
22659         Fixed a memory leak.
22661         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
22662         Change erroneous malloc to HeapAlloc.
22664         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
22665         Fix a bunch of unicode/memory allocation errors.
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.
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.
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.
22681         * documentation/cvs-regression.sgml:
22682         Dimitrie O. Paun <dpaun@rogers.com>
22683         Move Gerard's name to the author list.
22685         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22686         Cleanup formatting a bit.
22688         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22689         Cleanup the introduction a bit.
22691         * documentation/implementation.sgml:
22692         Dimitrie O. Paun <dpaun@rogers.com>
22693         Remove a lot of obsolete information, misc cleanups.
22695         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22696         Move Eric's name in the author list.
22698         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22699         Small cleanups of the OpenGL section.
22701         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22702         Trivial cleanups to the OLE section.
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.
22708         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22709         Rewrite the i18n section.
22711         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22712         Remove uglifying notes.
22714         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22715         Small cleanups on how to send in patches.
22717         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22718         Cleanup the documentation section.
22719         Comment out some empty sections.
22721         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22722         Cleanup the debugging section.
22724         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
22725         Silence the FIXME produced by an install check of MVSOUND.SYS.
22727         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
22728         Silence the FIXME's produced by a check for a dos32 extender.
22730         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
22731         When entering protected mode, V86 flag must be clear.
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
22738         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
22739         Always initialize send_message_info.flags.
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).
22745         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
22746         Fix errors in IExtractIcon detected by valgrind.
22748         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
22749         Removing the directory is almost always the wrong way to remove wine.
22751         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
22752         Adapted winecheck to use new environment variable syntax
22753         (ex. %HOME%).
22755         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
22756         Porting fix.
22758         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
22759         Porting fix for Alpha.
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.
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.
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.
22775         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
22776         Implemented sound flushing.
22778         * dlls/winmm/lolvldrv.c:
22779         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
22780         MMDRV_Install: Fix confusing indentation.
22782         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
22783         Hans Leidekker <hans@it.vu.nl>
22784         Added Dutch translation.
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.
22792         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22793         Don't redefine declspec under MSVC.
22795         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
22796         _nrroffuncs: Check for error before dereferencing returned pointer.
22798 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
22800         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
22801         Get rid of relay32 directory.
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.
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.
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.
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.
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.
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.
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.
22839         * documentation/.cvsignore, documentation/Makefile.in:
22840         Dimitrie O. Paun <dpaun@rogers.com>
22841         Build the HTML documents as one big file.
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.
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!
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).
22859         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
22860         By default, console handles are inheritable.
22862 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
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.
22870         * dlls/kernel/ne_module.c, loader/task.c:
22871         Moved a couple more functions to dlls/kernel.
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.
22880         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
22881         Set default StdError to fd 2 (was on 1).
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.
22888         * scheduler/pthread.c:
22889         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
22890         Fix build with old libc.
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).
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.
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.
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.
22917         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
22918         Fixed combobox flags handling to allow CBS_DROPDOWN style.
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.
22924         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
22925         Moved the 16-bit environment support to dlls/kernel.
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.
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.
22936         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
22937         Moved VxDCall support to dlls/kernel.
22939 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
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.
22948         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
22949           dlls/comctl32/comctl32undoc.c:
22950         Renamed the COMCTL32_* functions to use the exported name.
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.
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.
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.
22975         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
22976         Avoid crash if invalid rate was specified.
22978         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
22979         Igor Stepin <is@istudio.ru>
22980         Added Russian translation.
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.
22987         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
22988         Implemented mouse wheel support.
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.
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.
23008         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
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.
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.
23025         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23026         Documentation updates.
23028         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
23029         Mike McCormack <mike@codeweavers.com>
23030         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
23032         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
23033         Add missing LF in trace message.
23035         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
23036         Updated Spanish translation.
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.
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.
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).
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).
23064         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
23065         Use native msi until our own implementation works decently.
23067         * dlls/kernel/tests/file.c:
23068         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23069         Fix another error under Win9x (hopefully).
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.
23077         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
23078         Remove redundant includes.
23080 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
23082         * dlls/kernel/locale.c: More robust detection of charset names.
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.
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.
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.
23098         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
23099         Implemented ImageGetCertificateData.
23101         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
23102         Added mailslot defines.
23104         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
23105         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
23107         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
23108         Enable resolution changes for older D3D/DDraw applications.
23110         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
23111         Enable resolution changes for D3D8 applications.
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.
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.
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.
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.
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.
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).
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.
23149         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
23150         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
23152         * dlls/oleaut32/variant.c: <develop@stueben.com>
23153         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
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.
23164 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
23178         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
23179         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
23180         Signed/unsigned warnings and some formatting.
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.
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.
23192         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
23193         Added a simple TODO list.
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.
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.
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.
23210         * dlls/kernel/Makefile.in:
23211         Remove generated assembly code on make clean.
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).
23222         * documentation/winelib-porting.sgml:
23223         Dimitrie O. Paun <dpaun@rogers.com>
23224         Remove no longer current issues from the Winelib guide.
23226         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
23227         Update the porting documentation.
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.
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.
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.
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.
23255         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
23256         Check X11 errors on each XLoadQueryFont calls.
23258         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
23259         Dimitrie O. Paun <dimi@intelliware.ca>
23260         Teach winegcc to masquerade as cpp.
23262         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
23263         Declare mailslot functions.
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.
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
23279         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
23280         Use ddraw_geom in the execute buffer code.
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.
23287         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
23288         Move packet linked list tail forward correctly on push.
23290 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
23292         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
23294 ----------------------------------------------------------------
23295 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
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
23310         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
23311         Handle -L<dir> in a separate array.
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.
23317         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
23318         Modify CheckRadioButton function to be more consistent with Windows.
23320         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
23321         Implement dispatch variant marshalling.
23323         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
23324         Alphabetized the functions.
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.
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).
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.
23341         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
23342         MLLoadlibrary: Remove -noname and duplicate entry.
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.
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.
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.
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.
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.
23369         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
23370         Implement >> style (append) output redirection.
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.
23376         * dlls/shlwapi/shlwapi.spec:
23377         Changed ordinal functions that now have a name to use -noname instead
23378         of nameless exports.
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.
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.
23399         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
23400         Remove all the ordinals and use @ instead.
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.
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.
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.
23422         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
23423         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
23425         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
23426         Updated the Wine ports section.
23428         * scheduler/pthread.c:
23429         Added ptr___pthread_cond_timedwait in the pthread_functions structure
23430         to match the latest glibc.
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'.
23438         * dlls/rpcrt4/rpcrt4_main.c:
23439         Gregory M. Turner <gmturner007@ameritech.net>
23440         Updated the "TODO" comments.
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.
23447         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
23448         Small grammar fix.
23450         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23451         - spelling fixes
23452         - change one ill-chosen FIXME to ERR
23454         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
23455         Fix invalid C constructs (spotted by Marcus Meissner).
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.
23462         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
23463         Set version to 8.1.
23465 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
23467         * tools/winedump/pe.c: Added dumping of message table resources.
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.
23505         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
23506         Portability fix for language ids.
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.
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.
23520 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
23554         * include/winnt.h:
23555         Some STATUS_* defines have to be duplicated in winnt.h.
23557 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
23604         * server/protocol.def:
23605         Fixed include statements to match server_protocol.h (spotted by Eric
23606         Pouech).
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.
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.
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.
23633         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
23634         Francois Gouget <fgouget@free.fr>
23635         A few spelling fixes.
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.
23641         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
23642         Pavel Roskin <proski@gnu.org>
23643         Added Russian resources.
23645         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
23646         Fix French translation.
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.
23653         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
23654         Fixed compile warning.
23656         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
23657         Fix incorrect ordinals.
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.
23667         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
23668         Mike McCormack <mike@codeweavers.com>
23669         Create a proper stub for oleaut32.VarMod.
23671 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
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.
23677 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
23679         * dlls/Maketest.rules.in:
23680         Added a missing dependency for testlist.c files.
23682         * dlls/ole32/dcom.h: Regenerated with the latest widl.
23684 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
23686         * */*.c, include/*.h:
23687         Fixed header dependencies to be fully compatible with the Windows
23688         headers (with help from Dimitrie O. Paun).
23690 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
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.
23703         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
23704         Dimitrie O. Paun <dpaun@rogers.com>
23705         Removed non-standard header includes.
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).
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.
23717         * include/Makefile.in, include/docobj.h, include/docobj.idl:
23718         Converted docobj.h to IDL.
23720         * include/docobj.h, include/ole2.h, include/oleauto.h,
23721           include/olectl.h:
23722         Removed no longer needed include protections.
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.
23729         * dlls/comctl32/comctl32.h:
23730         Stefan Leichter <Stefan.Leichter@camLine.com>
23731         Updated minor version number.
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.
23741 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
23743         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
23744           include/wtypes.h, include/wtypes.idl:
23745         Converted urlmon.h to IDL.
23747         * include/Makefile.in, include/servprov.h, include/servprov.idl:
23748         Converted servprov.h to IDL.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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).
23808         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
23809         Changed some functions to reset CFLAG on success.
23810         Added some traces.
23812 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
23828         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
23829         Merge from lostwages faq.
23831         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
23832         Fix testing example.
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.
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.
23843         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
23844         Eric Pouech <pouech-eric@wanadoo.fr>
23845         Added a few missing definitions.
23847         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
23848         Moved implementation of QueryDosDevice from ascii to unicode.
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.
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().
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.
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.
23883         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
23884         int33 21h is identical to int33 00h.
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.
23890         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
23891         Change all head -1 to head -n 1 to be more POSIXly compliant.
23893         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
23894         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
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.
23901         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
23902         Fixed bug parsing /proc/net/arp for arp table.
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.
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.
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.
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.
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.
23933 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
23935         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
23936         Fixed typo.
23938         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
23939         Added more tests and restructured tests for easier debugging.
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.
23949         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
23950         Added a few stub implementations.
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).
23956         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
23957         Add support for specific EOI PIC command.
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.
23963         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
23964         Define ICON_SMALL2 and ShowWindowAsync().
23966         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
23967         Define TBIF_BYINDEX.
23969 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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
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.
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.
24029 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
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().
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.
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
24057         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
24058         Workaround implemented for passing faked mickeys to mouse callback
24059         routine.
24061         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
24062         Allow application to use VGA window that overlaps framebuffer only
24063         partially.
24065         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
24066         Added some missing functions.
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.
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.
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.
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).
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.
24089 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
24091         * dlls/oleaut32/olepicture.c: Warning fix.
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.
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.
24109         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
24110         Implemented a typelib loader cache.
24112         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
24113         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
24115         * programs/winefile/winefile.c: Don't use alloca.
24117         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
24118         Fixed a compile error.
24120         * include/dsound.h: Robert Reif <reif@earthlink.net>
24121         Added speaker config macros.
24123         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
24124         Add CLSID_HTMLDocument.
24126         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
24127         Define the IPersistMoniker interface.
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.
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.
24141         * scheduler/pthread.c:
24142         Added missing functions for platforms that don't build the pthreads
24143         emulation (reported by Todd Vierling).
24145 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
24167         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
24168         Button width should be the larger of text width/bitmap width.
24170         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
24171         Use MAP_TRYFIXED on NetBSD if available.
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.
24177         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
24178         Converted remaining 16-bit functions to the new varargs mechanism.
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.
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.
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.
24205         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
24206         Update DLL list, add a link to msdn.com.
24208 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
24215         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
24216           tools/winapi_check/modules.dat:
24217         The if1632 directory no longer exists.
24219         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
24220         Moved a few more functions to dlls/kernel.
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.
24228 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
24230         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
24231         Warn users of winecfg about its incompleteness.
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.
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).
24243         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24244         Always setup the selection colour, not just in custom draw.
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.
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.
24262         * dlls/winedos/int31.c:
24263         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
24264         Timoshkov).
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.
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).
24275 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
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.
24286         * dlls/comctl32/treeview.c:
24287         Maxime Bellengé <maxime.bellenge@laposte.net>
24288         Fix the creation of treeview with checkboxes.
24290         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
24291         Split win16/32 support.
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.
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.
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.
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.
24313         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
24314         Ivan Leo Murray-Smith <puoti@inwind.it>
24315         Added Italian resources.
24317         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
24318         Minor fixes.
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.
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.
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.
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.
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.
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.
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.
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.
24372 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
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
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.
24428         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
24429         Rok Mandeljc <rok.mandeljc@gimb.org>
24430         Added Slovenian translation.
24432         * include/winerror.h: Removed obsolete WIN32_LastError definition.
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).
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.
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?
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?
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.
24463         * include/winnls.h: Removed no longer used internal definitions.
24465         * include/wtypes.h:
24466         Removed reference to the WINE_UNICODE_TEXT macro that no longer
24467         exists.
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.
24480         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
24481         Avoid crash in WCMD_run_program when no extension was specified.
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.
24487         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24488         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
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
24496 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
24498         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
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.
24506         * include/imm.h, include/ras.h, include/windowsx.h:
24507         Removed a few remaining WINVER checks.
24509         * configure, configure.ac:
24510         It seems FreeBSD no longer requires libpthread when linking with
24511         OpenGL.
24513         * programs/winedbg/winedbg.c:
24514         Correctly pass the exception to the application when
24515         BreakOnFirstChance is 0.
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.
24522         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
24523         Ivan Leo Murray-Smith <puoti@inwind.it>
24524         Added Italian resources.
24526         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
24527         Remove useless comments that clutter the code.
24529         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
24530         Mike McCormack <mike@codeweavers.com>
24531         Stub for (undocumented) SHCreateLinks.
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.
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.
24542 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
24560         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
24561         Added tests for buffer property sets.
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.
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.
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.
24577         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
24578         Fix building libwine_unicode with w32api headers.
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.
24585         * tools/Makefile.in: BINDIR is no longer needed.
24587         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
24588         Support -mconsole.
24590         * tools/winegcc.c, tools/winewrap.c:
24591         Richard Cohen <richard.cohen@virgin.net>
24592         Remove hardcoded BINDIR paths.
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.
24599         * dlls/x11drv/keyboard.c:
24600         Nerijus Baliunas <nerijus@users.sourceforge.net>
24601         Updated LT keyboard.
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.
24607         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
24608         Translate a few more kernel32 calls into the ntdll equivalents.
24610         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
24611         Removed code for handling ${VAR} constructs in .ini files.
24613         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
24614         Fix parameter to snd_pcm_sw_params_set_silence_size().
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.
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.
24627 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
24629         * server/process.c:
24630         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
24631         the process console.
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.
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.
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.
24650         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
24651         Added i8n entries.
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.
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.
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).
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).
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.
24680         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
24681         Removed VERSION typedef.
24683         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
24684         Wrap error-prone msc symbol loading with a __TRY block.
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.
24691         * dlls/comctl32/treeview.c:
24692         Maxime Bellengé <maxime.bellenge@laposte.net>
24693         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
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.
24700 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
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.
24708         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
24709         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
24710         Added Spanish translation.
24712         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
24714         * dlls/kernel/sync.c:
24715         Free the debug info when making a critical section global.
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.
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.
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.
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.
24739         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
24740         Fixed Warblade image loading.
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.
24746         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
24747         Fix CPU flag handling when internal interrupts are branched to.
24749         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
24750         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
24752         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
24753         Small Estonian keyboard fix.
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.
24759         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
24760         Use $(EXEEXT) for the winedump executable.
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.
24765         * dlls/ole32/defaulthandler.c:
24766         Jon Griffiths <jon_p_griffiths@yahoo.com>
24767         Remove redundant wine specific #include.
24769         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
24770         ole/ directory doesn't exist anymore.
24772         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24773         Spelling fixes.
24775         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
24776         Cast hresult error codes to HRESULT.
24778         * dlls/comctl32/treeview.c:
24779         Maxime Bellengé <maxime.bellenge@laposte.net>
24780         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
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
24788         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
24789         Marcelo Duarte <wine-devel@bol.com.br>
24790         Localization to the Portuguese of Brazil.
24792 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
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().
24799         * dlls/msi/Makefile.in: Added missing dependency.
24801         * programs/rundll32/rundll32.c: Fixed indentation.
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.
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.
24816         * programs/winecfg/properties.c:
24817         E. C. F. Wolff <erwinwolffnl@microformatica.com>
24818         Added Windows 2k3.
24820         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
24821         Use WideByteToMultiChar not strlenW.
24822         Use HeapAlloc, not malloc.
24824         * programs/regedit/regedit.c:
24825         Vincent Béron <vberon@mecano.gme.usherb.ca>
24826         Fixed command line support.
24828 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
24830         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
24832 ----------------------------------------------------------------
24833 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
24835         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
24836         Alias _vsnprintf as vsnprintf.
24838         * tools/winebuild/import.c:
24839         Support for Mac OS X powerpc register names (based on a patch by
24840         Pierre d'Herbemont).
24842         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
24843         Fix compilation error.
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.
24850         * programs/winemenubuilder/winemenubuilder.c:
24851         Richard Cohen <richard.cohen@virgin.net>
24852         Remove no longer necessary includes <signal.h>, <wait.h>.
24854         * dlls/comctl32/treeview.c:
24855         Maxime Bellengé <maxime.bellenge@laposte.net>
24856         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
24858         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
24859         Add Windows 2003 to the versions Wine can return.
24861         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24862         Convert initData as well.
24864         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
24865         Add definitions for the S_IS* macros.
24867         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
24868         Add a bunch of IMAGE_SIZEOF_* constants.
24870         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
24871         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
24872         Leichter.
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).
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.
24890         * dlls/ntdll/critsection.c:
24891         Don't try to allocate the debug info before the process heap exists.
24893 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
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.
24911         * dlls/winspool/info.c: Avoid crashes when devmode is null.
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.
24920         * dlls/ntdll/heap.c: Minor tracing fix.
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.
24925         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
24926         Mike McCormack <mike@codeweavers.com>
24927         Stub implementation of FlashWindowEx.
24929         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
24930         Updated Swedish translation.
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.
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.
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.
24947         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
24948         Mike McCormack <mike@codeweavers.com>
24949         Stub some winspool functions.
24951         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
24952         Added two printer error codes.
24954         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
24955         Export SHBindToParent (already implemented).
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.
24963         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
24964         Added ES_SELECTIONBAR style.
24966 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
24968         * controls/scroll.c, controls/static.c:
24969         Dmitry Timoshkov <dmitry@codeweavers.com>
24970         WM_PAINT(wParam) might be a valid HDC.
24972         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24973         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
24975         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
24976         Added some missing FR_* defines.
24978         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
24979         Make sure winhelp doesn't scroll outside of its display area.
24981         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
24982         Mike McCormack <mike@codeweavers.com>
24983         Stubs for BuildTrusteeWithSid(A/W).
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.
24989 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
24991         * dlls/winsock/socket.c:
24992         Make do_block use poll() rather than select() (based on a patch by
24993         Mike Hearn).
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.
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.
25019         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
25020         Fixed build with older compilers.
25022         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
25023         Tom Wickline <twickline@skybest.com>
25024         Set version to DirectX 7.
25026 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
25028         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
25029         Set version to DirectX 7.
25031         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
25032         Move declarations to compile with older compilers.
25034         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
25035         Better support for __declspec() (based on a suggestion from Ove
25036         Kaaven).
25038         * dlls/x11drv/keyboard.c:
25039         Supphachoke Suntiwichaya <mrchoke@opentle.org>
25040         Added Thai keyboard layout.
25042         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
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.
25057         * dlls/dsound/tests/.cvsignore: Added propset.ok.
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.
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.
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.
25073 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
25099         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
25100           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
25101         Warning fixes.
25103         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
25104         Defined FMTIDs for ole32.
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.
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.
25124 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
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).
25136         * dlls/wininet/internet.h:
25137         Avoid DSA type conflict between ssl.h and commctrl.h.
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.
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.
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.
25155         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25156         Use same formula to convert from device to logical units as everywhere
25157         else.
25159         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25160         Protect CallWindowProcA/W from NULL pointers.
25162         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
25163         Many words about cabinets.
25165         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
25166         Fix -i option for winebuild linking.
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).
25172         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
25173         Fix the MHz detection code.
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.
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.
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.
25201         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25202         Make GetWindowInfo() work for all windows and return correct values.
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.
25208         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25209         Remove remnants of the old code.
25211         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
25212         - Avoid division by zero in TRACKBAR_GetTicPos
25213         - Manage negative range TRACKBAR_DrawOneTic
25215 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
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().
25224         * tools/winebuild/spec32.c:
25225         Make sure dllname doesn't get optimized out (spotted by Marcus
25226         Meissner).
25228         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
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.
25238         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
25239         Avoid crashing when unable to read pdb file.
25241         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
25242         Remember decompression state during extraction, so as to avoid
25243         unnecessary work.
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.
25250         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
25251         Report some news caps that were added in DX6.
25253 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
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).
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
25279         * documentation/PACKAGING, tools/wineinstall:
25280         Francois Gouget <fgouget@free.fr>
25281         'grep -q' is not portable -> don't use it.
25283         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
25284           dlls/commdlg/fontdlg.c:
25285         Francois Gouget <fgouget@free.fr>
25286         Some spelling fixes.
25288         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
25289         Fixed the TEXCOORDINDEX code.
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.
25295 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
25326         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
25327         Include port.h so we define M_PI on Mingw build.
25329         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
25330         Small spelling/punctuation fixes.
25331         Small rephrasings.
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).
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.
25342         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
25343         Use same GUIDs as win2k and xp for dsound drivers.
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.
25349 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
25375         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
25376         Fixed GetFileEttributesEx define.
25378         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
25379         Extend for additional Shell Content and Attribute Flags.
25381         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
25382         Make WINE_GET_SONAME work on NetBSD.
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.
25392 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
25394         * configure, configure.ac:
25395         Disable gcc strict aliasing optimization for now.
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.
25404         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
25405         Set ole32 native for dcom95/98.
25407         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
25408         Move comm16.c to the 16-bit sources.
25410         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
25411         Add ntdll to list of imports for urlmon.
25413         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
25414         Make the PowerPC interlocked assembler code volatile.
25416         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
25417         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
25419         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
25420         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
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.
25428         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
25429         Mike McCormack <mike@codeweavers.com>
25430         Implemented LookupPrivilegeValueA/W.
25432 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
25434         * tools/widl/header.c, tools/widl/proxy.c:
25435         Support objects with no method definitions (suggested by Jon
25436         Griffiths).
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.
25446         * dlls/wininet/tests/http.c: Use trace() instead of printf().
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.
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.
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.
25463         * programs/wcmd/wcmdmain.c:
25464         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
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.
25471         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
25472         IMallocSpy cannot cause an allocation failure when cb == 0.
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.
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.
25482         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
25483         Add an empty hook function for WSASetBlockingHook to return.
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.
25490         * dlls/shlwapi/shlwapi_main.c:
25491         Jon Griffiths <jon_p_griffiths@yahoo.com>
25492         Add a handle for urlmon.dll, fix MSVC warning.
25494         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25495         Fix MSVC warnings.
25497         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
25498         Spelling fix.
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.
25505 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
25507         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
25508         Change __PPC__ flag to __powerpc__.
25510         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
25511         Define SHGDNF.
25513         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
25514         Define IExtractIcon for ANSI/Unicode.
25516         * dlls/advapi32/crypt.c:
25517         Fixed prototypes of VTableProcStruc callback functions.
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.
25524         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
25525         Mike McCormack <mike@codeweavers.com>
25526         Create stub for AssocIsDangerous.
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.
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.
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.
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.
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.
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
25609         * Make.rules.in, configure, configure.ac:
25610         Richard Cohen <richard.cohen@virgin.net>
25611         Always use our own c2man.
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.
25620         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
25621         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
25622         Remove warnings building under VS.Net.
25624         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
25625         Revert bogus spelling "fix".
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.
25635         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
25636         Added missing register defines for Linux/PPC.
25638         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
25639         Add Mach-O (Darwin file format) support.
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.
25646         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
25647         Set defaults for the Next/Prev button.
25649         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
25650         Send a CDN_FOLDERCHANGE message when we change folders.
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.
25659         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
25660         Misc FAQ changes and improvements.
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).
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.
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.
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
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.
25690         * tools/winapi_check/modules.dat:
25691         Stefan Leichter <Stefan.Leichter@camLine.com>
25692         Fixed warnings about missing, new spec files.
25694 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
25716         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
25717         Small documentation cleanup.
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.
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.
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.
25732         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
25733         MSVC fixes.
25735         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25736         Fix MSVC warning.
25738         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25739         Fix -W warnings.
25741         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25742         vsnprintfW: %% should output a literal % sign.
25744         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25745         MSVC doesn't like K&R function declarations: use ansi instead.
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.
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
25763 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
25765         * dlls/ntdll/loader.c: Print status codes in hex.
25767         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
25768         wvsnprint accepts %p too (on win2k).
25770         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
25771         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
25773         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
25774         Mike McCormack <mike@codeweavers.com>
25775         Created stub for CreateClassMoniker.
25777         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
25778         Fixed incorrect strcasecmp usage.
25780         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
25781         Only call wininet callbacks if dwContext is non-zero.
25783         * dlls/mpr/pwcache.c, include/winnetwk.h:
25784         Mike McCormack <mike@codeweavers.com>
25785         Implemented password caching.
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.
25806         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25807         Misc fixes.
25809         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25810         Documentation updates.
25812         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25813         Added some new Rtl* tests.
25815         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
25816         Fixed msvc warning.
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.
25823         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
25824         Improve the sample comment.
25826         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
25827         Remove FIXMEs and prototypes for now-implemented functions.
25829         * dlls/netapi32/tests/wksta.c:
25830         Jon Griffiths <jon_p_griffiths@yahoo.com>
25831         Fix compilation under VS.Net.
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.
25837         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
25838         Include oleauto.h before oleidl.h, as per native headers.
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
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.
25850 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
25852         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
25853         Add PowerPC processor detection.
25855         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
25856         Fixed string.h includes.
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.
25864         * dlls/rpcrt4/ndr_stubless.c:
25865         Gregory M. Turner <gmturner007@ameritech.net>
25866         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
25868         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
25869         Change __darwin__ to __APPLE__.
25871         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
25872         Added support for the TEB on Mac OS X.
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
25880 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
25882         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
25883         Removed extra /book tag.
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).
25893         * dlls/d3d8/device.c: Warning fix.
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
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.
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.
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).
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.
25922         * include/basetsd.h, include/rpc.h, include/winnt.h:
25923         Pierre d'Herbemont <stegefin@free.fr>
25924         Change __PPC__ define to __powerpc__.
25926         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
25927         Define constants of M_PI & M_PI_2.
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.
25932         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
25933         Desktop mode should only disable mode switching, not gamma ramp
25934         support.
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.
25944 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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!)
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.
25974         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
25975         Marcelo Duarte <wine-devel@bol.com.br>
25976         Minor fixes in Pt, En resources.
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.
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.
25987         * include/objidl.h, include/objidl.idl: Warning fix.
25989         * dlls/opengl32/make_opengl:
25990         Avoid empty lines at the end of generated files.
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
25999         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
26000         Load glXGetProcAddressARB dynamically.
26002         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
26003         Fixed typos.
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.
26010 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
26012         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
26014 ----------------------------------------------------------------
26015 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
26021         * programs/wcmd/wcmdmain.c:
26022         Avoid hard-coded command line length limit in WCMD_process_command.
26024         * dlls/wininet/http.c, dlls/wininet/internet.c:
26025         Fixed a couple of buffer overflows.
26027         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
26028         Use inline versions of APIs only internally in Wine.
26030         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
26031         Only display filenames when showing addresses.
26033         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
26034         Allow command lines with pipes to be processed by wcmd.
26036         * win32/except.c: Juraj Hercek <juraj@syncad.com>
26037         Modified unhandled exception message to contain also thread
26038         identifier.
26040         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
26041         Adjusted grammar to accept also help-ids for dialogex controls.
26043         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
26044         Fixed some compile problems under Solaris.
26046         * scheduler/thread.c:
26047         Use NtQueryInformationThread to implement GetExitCodeThread.
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.
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.
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.
26076         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26077         Add charset information as used by FreeBSD.
26079         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
26080         Fix spec entry for ZwSetTimerResolution.
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.
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.
26095         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
26096         Do not crash when trying to load bad fonts.
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.
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.
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.
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.
26125         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
26126         Preserve A/W when creating propsheet dialogs.
26128 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
26130         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
26131           include/winternl.h:
26132         Implemented NtRead/WriteVirtualMemory.
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.
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.
26147         * dlls/netapi32/netapi32.c:
26148         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26149         Removed a no longer used header.
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
26158         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
26159         6 new mci extensions.
26161         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
26162         Fixed a typo in the previous SHGetFileInfo() patch.
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.
26169         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
26170         Fixed a memory allocation/corruption bug when growing the font cache.
26172         * include/d3d8.h, include/d3d9types.h:
26173         Raphael Junqueira <fenix@club-internet.fr>
26174         Some fixes on d3d8 and d3d9 headers.
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.
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
26187 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26201         * dlls/ntdll/sysdeps.c, files/smb.h:
26202         Fixed compile when functions are not inlined.
26204         * server/fd.c: One more workaround for a missing NFS lock daemon.
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.
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.
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.
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.
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.
26238         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
26239         DPMI exceptions only happen on i386.
26241 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
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.
26253         * loader/task.c:
26254         Avoid accessing uninitialized variable in TASK_Create (spotted by
26255         Robert Shearman).
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.
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.
26267         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
26268         Added isync to the interlocked functions.
26270         * include/winbase.h: Marcus Meissner <meissner@suse.de>
26271         PowerPC inline versions of the interlocked functions.
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
26284         * dlls/msvideo/msrle32/msrle32.c:
26285         Michael Günnewig <MichaelGuennewig@gmx.de>
26286         Fixed 2 typos in my last patch.
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.
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.
26303         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26304         Add GetLevelCount to the basetexture class.
26306         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
26307         Only release object if we actually got it.
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.
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.
26317         * dlls/quartz/filtermapper.c:
26318         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26319         Fix compilation due to nameless structs and unions.
26321 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
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.
26364         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
26365         Added d3d9 dll.
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
26381         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
26382         Raphael Junqueira <fenix@club-internet.fr>
26383         Added d3d9 guids.
26385 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
26422         * dlls/dmusic/helper.c: Fixed warning.
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.
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.
26443         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
26444         Localization to Portuguese of Brazil of README file.
26446         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
26447         Fixed Unicode string output.
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.
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.
26458         * dlls/winmm/wineaudioio/Makefile.in:
26459         Robert Lunnon <bob@yarrabee.net.au>
26460         Added libuuid to wineaudioio makefile.
26462         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
26463         Raphael Junqueira <fenix@club-internet.fr>
26464         Added DirectPlay8 headers.
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.
26471         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
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).
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
26484         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
26485         Fixed CPU detection for FreeBSD and P4.
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.
26492         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
26493         Christian Costa <titan.costa@wanadoo.fr>
26494         Added some stubs.
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.
26502 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
26504         * dlls/imagehlp/access.c, include/imagehlp.h:
26505         Removed Wine-specific definition from exported header (spotted by
26506         Steven Edwards).
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.
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.
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)
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.
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
26552         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26553         Enable all of DllMain(), even if if not MZ_SUPPORTED.
26555         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
26556         Added line wrapping for a FIXME.
26558         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
26559         Display the interrupt number in hexadecimal.
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
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.
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.
26584         * dlls/ntdll/loader.c:
26585         Make sure to return an error if load_dll fails because the load order
26586         is empty.
26588         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
26589         Removed FIXME when loading second exe file.
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).
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.
26600         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
26601         Troy Rollo <wine@troy.rollo.name>
26602         Implemented OleDraw.
26604 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
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.
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)
26650         * include/Makefile.in, include/dbghelp.h:
26651         Eric Pouech <pouech-eric@wanadoo.fr>
26652         Added dbghelp.h header.
26654         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
26655         Added a small test for process exit code retrieval.
26657         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
26658         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
26660 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
26662         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
26663         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
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.
26669         * dlls/Makefile.in, dlls/make_dlls:
26670         Another make install dependency fix.
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
26680         * include/d3d9.h, include/d3d9types.h:
26681         Raphael Junqueira <fenix@club-internet.fr>
26682         d3d9 headers are better when they build.
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.
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.
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.
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.
26713         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
26714         Handle CreateMetaFileW(NULL) correctly.
26716         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
26717         ISvItemCm_fnInvokeCommand: added support for "delete" command.
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
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.
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.
26745 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
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
26767         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
26768         Make sure we update dc->bitsPerPixel.
26770         * dlls/gdi/driver.c:
26771         Added special case for "display" in DRIVER_GetDriverName so that
26772         GetDC(NULL,"display") works.
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.
26784         Dmitry Timoshkov <dmitry@codeweavers.com>
26785         Move GetTextCharsetInfo implementation to the font driver.
26787         * windows/win.c: Aric Stewart <aric@codeweavers.com>
26788         Simple optimization in EnableWindow.
26790         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26791         Dump RDW_ flags in RedrawWindow.
26793         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26794         Along with AltGr state save also all possible modifier states.
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.
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.
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.
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.
26819         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
26820         Mike McCormack <mike@codeweavers.com>
26821         Change notification fixes.
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.
26830         * dlls/Makefile.in, dlls/make_dlls:
26831         Added import libs dependency for make install.
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
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
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.
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.
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.
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.
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.
26907         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
26908         Added ListView_GetItemText macro.
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
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.
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
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).
26932 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
26966         * dlls/shell32/shell32_main.c:
26967         Jason Edmeades <us@the-edmeades.demon.co.uk>
26968         SHGetFileInfo should tolerate null pointers.
26970 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
26972         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
26973         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
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
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).
26986         * tools/makedep.c:
26987         Added support for #include in IDL files (based on a patch by Robert
26988         Shearman).
26990         * include/wtypes.h, include/wtypes.idl:
26991         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26992         Added typedef for COLORREF.
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.
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.
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.
27011         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
27012         Added a section about using kgdb and ddd to debug wine.
27014 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
27016         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
27018 ----------------------------------------------------------------
27019 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
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.
27039         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27040         Include 2003 in the copyright years.
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".
27046         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
27047         Robert Reif <reif@earthlink.net>
27048         Fixed a reference counting bug I introduced.
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.
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
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
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.
27104         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
27105         Tranlation of English README to Portuguese.
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)
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
27123 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
27151 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
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.
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
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)
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.
27185         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
27186         Display icons of executables in the OpenFile dialog boxes.
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.
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
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.
27207         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
27208         Mike Hearn <mike@theoretic.com>
27209         Stub out SetUrlCacheEntryInfoA/W.
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
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.
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.
27225         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
27226         Add the ID of the blocking thread to the error message.
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.
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
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)
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.
27258         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
27259         Make the header in-line with current ICOM naming conventions.
27261         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
27262         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
27264         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
27265         Fix the FilterGraph CLSID declaration.
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.
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.
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.
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.
27285         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
27286         Make the header in-line with current ICOM naming conventions.
27288 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
27290         * programs/wineconsole/curses.c:
27291         Fixed WCCURSES_InitBackend prototype in the no curses case.
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).
27298 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
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).
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
27311         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
27312         Trace which real mode interrupt is emulated.
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.
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
27327         * dlls/rasapi32/rasapi32.spec:
27328         Removed ordinals that differ between Windows versions.
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.
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
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.
27364         * dlls/ddraw/d3dexecutebuffer.c:
27365         Christian Costa <titan.costa@wanadoo.fr>
27366         Fix matrix multiplication.
27368         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
27369         Fix some uglies.
27371         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
27372         Added Euro and antiquote to the French keyboard layout.
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.
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.
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.
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.
27399         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
27400         Include time.h instead of sys/time.h.
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.
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.
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
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.
27426         * BUGS: Tom Wickline <twickline@skybest.com>
27427         - cosmetic fixes
27428         - remove obsolete link
27430         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
27431         Show that TCP/IP is installed to windows apps, like winipcfg.
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).
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
27447         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
27448         Put IID_IDirectInputDevice2A back in
27449         IDirectInputDevice2AImpl_QueryInterface.
27451         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
27452         Be more stringent in the 'Lock' invalid RECT check.
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.
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
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.
27468         * dlls/urlmon/urlmon.spec, include/urlmon.h:
27469         Francois Gouget <fgouget@free.fr>
27470         Add a stub for CompareSecurityIds (new in WinXP).
27472         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
27473         Fix the BLT COLOR_FILL case.
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.
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
27485 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
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
27502         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
27503         New implementation of GdiGradientFill using integer math.
27505         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
27506         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
27508         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
27509         Add a drive mapping for root to the default configuration file.
27511         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
27512         Check for /lib/tls directory for Red Hat 9.
27514         * dlls/winsock/socket.c:
27515         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
27516         Check for a null pointer in WS_setsockopt.
27518         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
27519         Protect WDML_GetConv against null handles.
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.
27526         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
27527         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
27528         DebugBreakProcess.
27530 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
27532         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
27533         Sylvain Petreolle <spetreolle@yahoo.fr>
27534         Implemented wininet.InternetGetConnectedStateEx.
27536         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27537         Align the text vertically in single line labels (spotted by BiGgUn).
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.
27544         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
27545         Martin Fuchs <martin-fuchs@gmx.net>
27546         Stub implementation for _Gettnames.
27548         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
27549         Always return FALSE when doing an overlapped ConnectNamedPipe.
27551         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
27552         Implemented PolyTextOutA/PolyTextOutW.
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
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.
27566 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
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
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
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
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
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
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
27617         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
27618         Fixed a bug in the FrameBuffer => Texture blits.
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
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)
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.
27639         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
27640         Fix texture parameters handling on texture change.
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
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
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).
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
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)
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
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)
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.
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
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
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.
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)
27738         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
27739         Jason Edmeades <us@the-edmeades.demon.co.uk>
27740         Correct specular enable renderstate.
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.
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).
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
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
27779         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
27780         Added the D3DTBLEND_DECAL render state.
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.
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.
27792         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
27793         Updated my e-mail address.
27795         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
27796         Work around for flex brain damage.
27798         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
27799         Marcus Meissner <marcus@jet.franken.de>
27800         Implemented localeconv() with libc function.
27802         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
27803         Added CLOCKS_PER_SEC.
27805         * dlls/winsock/ws2_32.spec:
27806         Antonio Larrosa Jiménez <antlarr@tedial.com>
27807         Added WSASetEvent forward.
27809         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
27810         Added 10 new mci extensions.
27812         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
27813         Update listbox directory mode to new FindFirstFile error code.
27815         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
27816         DrawTextEx: honor clipping for underscores.
27818         * winedefault.reg: Robert Reif <reif@earthlink.net>
27819         Added DirectSound entries.
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.
27826         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27827         Remove bFirstPain funky optimization, it is causing too much grief.
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.
27834         * dlls/kernel/kernel32.spec, scheduler/process.c:
27835         Lionel Ulmer <lionel.ulmer@free.fr>
27836         Implemented a semi-stub for GetProcessPriorityBoost.
27838         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27839         Revert some really unwanted changes to the DDE code.
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.
27845         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
27846         Include sys/time.h for struct timeval definition.
27848         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
27849         Use SA_RESTART on NetBSD.
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.
27856         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
27857         Timer routines must check for NULL timer name.
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
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.
27876         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
27877         DInput keyboard handling checks for incoming X11 events.
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.
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.
27888 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
27890         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
27891         Fix compile error.
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.
27899         * miscemu/main.c: Warning fix.
27901         * dlls/kernel/kernel_main.c, win32/newfns.c:
27902         Beep() is still needed in ntdll, move it back to some random file.
27904         * miscemu/Makefile.in:
27905         Added dependency on libntdll to make sure that everything links
27906         properly.
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.
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
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
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.
27938         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
27939         Ove Kaaven <ovek@transgaming.com>
27940         DCOM IDL file based on the DCOM specification.
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.
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.
27953         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
27954         Update ordering on insertion of an item.
27956 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
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.
27972         * libs/port/spawn.c:
27973         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
27974         handler before exec.
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.
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.
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.
27991         * dlls/iphlpapi/ifenum.c:
27992         Fixed wrong length argument in getInterfacePhysicalByName.
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).
27998         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
27999         Added CPU detection for FreeBSD.
28001         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28002         Avoid "might be used uninitialized" warning in exercizeServer().
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.
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.
28015 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
28027         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28028         Make the Global* memory API functions thread safe.
28030         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
28031         Avoid printing an uninitialized buffer.
28033         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
28034         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
28035         NetBSD.
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.
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.
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.
28058         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
28059         Added some long filename functions.
28061         * configure, configure.ac, include/config.h.in, misc/cpu.c:
28062         Yorick Hardy <yh@metroweb.co.za>
28063         Implemented GetSystemInfo on NetBSD.
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.
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
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.
28083         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
28084         Moved timer functions to dlls/kernel.
28086         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
28087         Handle requests for CLSID_PSDispatch.
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).
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
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.
28111         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
28113         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
28114         Lionel Ulmer <lionel.ulmer@free.fr>
28115         Have Lights and Clipplanes transformed properly.
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.
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.
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.
28136         * dlls/kernel/nls/*.nls, include/winnls.h:
28137         Added value for default Unix codepage to all the locale definitions.
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.
28144         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
28145         Portability fix. Better debug messages (display IID of interface to
28146         marshal).
28148         * documentation/README.it:
28149         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
28150         Italian translation of the README file.
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
28159 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
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.
28171         * objects/font.c: Fixed return value of GetTextFaceA.
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.
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.
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).
28189         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
28190         Fix handling of text align modes for rotated text.
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.
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.
28206         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
28207         Fix an uninitialized buffer.
28209         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
28210         Fix CreateProcess("c:\Program Files\hello.bat").
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.
28216         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
28217         Make sure we find the drag and drop functions before calling them.
28219         * dlls/user/tests/class.c, windows/class.c:
28220         Dmitry Timoshkov <dmitry@codeweavers.com>
28221         GetClassInfo returns class atom on success.
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.
28228         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
28229         Aric Stewart <aric@codeweavers.com>
28230         Added stub for NetServerEnum.
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.
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.
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.
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.
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.
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.
28259         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
28260         Include arpa/nameser.h before resolv.h.
28262         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
28263         Revert the WM_GETDLGCODE handling patch completely this time. It
28264         breaks too much.
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.
28271         * include/wine/obj_shellfolder.h:
28272         Robert Shearman <R.J.Shearman@warwick.ac.uk>
28273         Fix value of IID_IShellFolder2.
28275         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
28276         Better handling of pitch set to 0.
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).
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).
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).
28292         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28293         Mask out MWMO_WAITALL if only server queue handle was passed in.
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.
28303         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
28304         Removed unnecessary casts.
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.
28311         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28312         Restore MDI window in the case of disabled maximize button.
28314         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28315         Initialize hbmColor only for color icons in GetIconInfo.
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.
28321         * dlls/user/user32.spec, windows/message.c:
28322         Mike McCormack <mike@codeweavers.com>
28323         Implemented BroadcastSystemMessageW.
28325         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
28326         Added support for the %L escape.
28328         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
28329         Mike McCormack <mike@codeweavers.com>
28330         Implemented ReadCabinetState and WriteCabinetState.
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.
28338         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
28339         Mike McCormack <mike@codeweavers.com>
28340         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
28342         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
28343         Mike McCormack <mike@codeweavers.com>
28344         Implemented StretchDIBits in the EMF code.
28346         * dlls/gdi/enhmfdrv/graphics.c:
28347         Dmitry Timoshkov <dmitry@codeweavers.com>
28348         Fixed some issues in EMFDRV_ExtTextOut.
28350         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
28351         Record escapes in metafiles.
28353 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
28394         * dlls/oleaut32/variant.c:
28395         Stefan Leichter <Stefan.Leichter@camLine.com>
28396         Partial implementaion of VarBstrFromDec.
28398 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
28400         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
28401           windows/cursoricon.c:
28402         Avoid using the MapHModule functions.
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.
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.
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.
28417         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
28418         Silence error on non-redhat systems.
28420         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
28421         Force perl to use byte semantics.
28423         * dlls/wininet/http.c:
28424         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28425         HTTP_HttpOpenRequestA: Calculate size from the right argument.
28427         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
28428         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
28430         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28431         Implement texture transform flags the best we can for now.
28433         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
28434           memory/atom.c:
28435         Moved atom functions to dlls/kernel.
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.
28441 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
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.
28449         * dlls/comctl32/comctl32undoc.c:
28450         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28451         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
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.
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.
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.
28470         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
28471         Stefan Leichter <Stefan.Leichter@camLine.com>
28472         Added stub for VarBstrFromDec.
28474         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
28475         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
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.
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.
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.
28490         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28491         In getTcpTable(), guard Linux-specific constants by #ifdef.
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].
28504         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
28505         More named pipes tests.
28507         * dlls/Makefile.in, dlls/make_dlls:
28508         Explicitly clean generated symlinks.
28509         Removed no longer needed install dependencies.
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
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).
28528         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
28529         Fix a null pointer crash in ImmGetOpenStatus.
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.
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.
28542         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
28543         Stefan Leichter <Stefan.Leichter@camLine.com>
28544         Partial implementation of VarDecFromStr.
28546         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
28547         Revert the previous patch for capturing keys in an edit-listbox combo.
28549 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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).
28564         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
28565         winejack.drv.so needs -lwine_uuid too.
28567         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
28568         - new debug channel for shaders code 'd3d_shader'
28569         - more debugging traces
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
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).
28585         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
28586         Add missing ENDSESSION_LOGOFF define.
28588         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28589         Use SetDlgItemText instead of sending a WM_SETTEXT.
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).
28595 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
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)
28615         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28616         Properly support texture coordinate indexes.
28618         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28619         Make sure we advertize our capabilites correctly.
28621         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
28623         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28624         Initialize the tex coord index correctly.
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).
28630         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
28631         Mark some surface formats as not supported.
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.
28637         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
28638         PrivateExtractIcon* should search the path for the icon file.
28640         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
28641         Revert change for resizing buttons.
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.
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.
28651         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28652         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
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.
28658         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
28659         Mike McCormack <mike@codeweavers.com>
28660         Implemented SetMessageExtraInfo.
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.
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.
28676         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
28677         Aric Stewart <aric@codeweavers.com>
28678         Stub AddPortA.
28680         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
28681         Fixed packing/unpacking of WM_WININICHANGE.
28683         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
28684         Ulrich Czekalla <uczekalla@codeweavers.com>
28685         Partial implementation/stub of undocumented function shell32.256.
28687         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
28688         Pass correct pointer to CoCreateInstance in SHLoadInProc.
28690         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
28691         Huw Davies <huw@codeweavers.com>
28692         Implement a load of setupx Di* stubs.
28694         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
28695         Use strtoulW instead of strtolW for DWORD conversion.
28697         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28698         Remove redundant ITypeLib2_AddRef's. Makes
28699         LoadTypeLib/ITypeLib2_Release work.
28701         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
28702         Mike McCormack <mike@codeweavers.com>
28703         Added stub for OleDoAutoConvert.
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.
28710         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
28711         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
28713         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
28714         Fixed bad non-client calculation.
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.
28721         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
28723         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
28725         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
28726         Make sure winsock.h gets included before stdlib.h.
28728         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
28729         Fix a few style issues.
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.
28737         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
28738         Quiet some valgrind reports.
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.
28745         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
28746         Fixed console output for non wrapped mode.
28748         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
28749         Enhanced test for queries, added tests for expansion.
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.
28756         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
28757         Ignore -mthreads, it's not needed in Unix.
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.
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.
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.
28774         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
28776         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
28777         Fix problem with capturing [return] keys in multi-line edits.
28779         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
28780         Get rid of direct ImageList access hacks.
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.
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.
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.
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.
28805         * dlls/gdi/printdrv.c:
28806         Reset signal handlers when starting child process.
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.
28824         * include/winsock.h, include/winsock2.h:
28825         Dimitrie O. Paun <dpaun@rogers.com>
28826         Add prototype for __WSAFDIsSet. Fix syntax error.
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.
28834         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
28835         Added 2 more InstallShield temporary exes for Desktop Mode.
28837         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
28838         Support 14 and 15 arguments in WOW_CallProc32W16.
28840         * dlls/comctl32/listview.c:
28841         Robert Shearman <R.J.Shearman@warwick.ac.uk>
28842         Fix use of freed memory.
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.
28849         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
28850         library/Makefile.in and unicode/Makefile.in don't exist anymore.
28852         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
28853         Small debug channel cleanup.
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.
28859 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
28861         * dlls/user/user32.spec:
28862         Commented out the new win98 exports, they are causing trouble.
28864         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
28865         RtlUnicodeToMultiByteSize argument is not a null terminated string,
28866         use 'ptr'.
28868         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28869         Added missing return in HEAP_ValidateInUseArena.
28871         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
28872         Mike McCormack <mike@codeweavers.com>
28873         Implemented _wfullpath.
28875         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
28876         Better error return values from stub functions.
28878         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
28879         Aric Stewart <aric@codeweavers.com>
28880         Added stub for DllCanUnloadNow.
28882         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
28883         Ignore requested access rights when emulated version is not NT.
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.
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).
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.
28898         * controls/combo.c, controls/edit.c:
28899         Aric Stewart <aric@codeweavers.com>
28900         Added handling of WM_IME_CHAR.
28902         * controls/static.c, include/winuser.h:
28903         Dmitry Timoshkov <dmitry@codeweavers.com>
28904         Added definition of SS_USERITEM.
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.
28910         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
28911         Fixed a possible memory corruption.
28912         Fixed a memory leak.
28914         * controls/menu.c: Don't track the system menu for managed windows.
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
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)
28941         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
28942         Undef if_type, if_mtu and if_lastchange for darwin.
28944         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
28945         Add support for Darwin's ptrace.
28947 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
28949         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
28950         Initialize the dwMipmapCount field even if the application forgets it.
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
28962         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
28963         Implemented Get/SetToolTips functions.
28965         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
28966           dlls/comctl32/commctrl.c:
28967         Ordinals 410-413 are the window subclassing functions.
28969         * documentation/wine-faq.sgml:
28970         Store the HTML into index.html like for the other docs.
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
28988         * dlls/gdi/gdi32.spec, objects/dc.c:
28989         Added partial stub for GetTransform.
28991         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
28992         Clean up SHFileOperationA/W debugging a little.
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).
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.
29003         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
29004         Make ioport instruction emulation call winedos handlers.
29006         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
29007         Poll X events in GetInputState the same way as in GetQueueStatus.
29009         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29010         Fix custom draw for item 0.
29012         * dlls/ddraw/d3dexecutebuffer.c:
29013         Christian Costa <titan.costa@wanadoo.fr>
29014         Enable branch forward operation in execute buffer.
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.
29020         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
29021         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
29023         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
29024         Playback escapes in metafiles.
29026         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
29027         Removed unnecessary function link names.
29029         * Makefile.in: Remove libs/Makelib.rules on distclean.
29031         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
29032         Added stub for SetVirtualResolution.
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.
29039         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
29041         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
29042         Mike McCormack <mike@codeweavers.com>
29043         Implemented InternetSetOptionExA/W.
29045         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29046         Fix the logic for setting the lps->fErase flag in BeginPaint.
29048         * dlls/user/message.c, windows/winproc.c:
29049         Added A<->W mappings for WM_IME_CHAR.
29051         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29052         Protect GlobalLock from bad pointers.
29054         * libs/unicode/wctomb.c:
29055         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
29056         Dmitry Timoshkov).
29058         * graphics/x11drv/clipping.c:
29059         Ulrich Czekalla <uczekalla@codeweavers.com>
29060         Don't delete region until after we're done with it.
29062         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
29063         Return value of ExtSelectClipRgn should consider visible region.
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.
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.
29076         * programs/winepath/winepath.c:
29077         Francois Gouget <fgouget@codeweavers.com>
29078         Reset the result buffer after each argument.
29080         * server/fd.c:
29081         Ignore locking failures caused by missing NFS locking daemon.
29082         Handle EINVAL the same way as EOVERFLOW.
29084         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29085         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
29086         proc.
29088         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
29089         Fix ALT context bit for WM_KEYDOWN/UP.
29091         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29092         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
29094         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29095         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
29097         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
29098         Aric Stewart <aric@codeweavers.com>
29099         Added RasEnumEntriesW stub.
29101         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
29102         Mike McCormack <mike@codeweavers.com>
29103         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
29105         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
29106         Fill the filedialog95 controls before sending a CDN_INITDONE
29107         notification.
29109         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
29110         Invalidate the window when the range is changed.
29112         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
29113         Mike McCormack <mike@codeweavers.com>
29114         Stubs for AccessCheckAndAuditAlarmA/W.
29116 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
29118         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
29120 ----------------------------------------------------------------
29121 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
29123         * libs/unicode/utf8.c:
29124         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
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
29131         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
29132         writejump() needs to tell valgrind which piece of code has been
29133         modified.
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.
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.
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.
29152         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
29153         Correctly fill the background of a checkbox button.
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.
29159         * tools/winedump/pe.c: Added dumping of the TLS directory.
29161         * dlls/ntdll/virtual.c:
29162         Fixed wrong file offset used when mapping the import directory from a
29163         shared section.
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.
29179         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
29180         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
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.
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.
29193 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
29195         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
29197         * server/context_i386.c: Fixed typo in return value of tkill().
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.
29205         * dlls/kernel/format_msg.c:
29206         Use RtlFindMessage to load message resources.
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.
29213         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
29214         Add scrolling support for VGA text mode.
29216 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
29218         * dlls/ntdll/virtual.c:
29219         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
29221         * dlls/ntdll/signal_i386.c:
29222         Added support for retrieving page fault address on Solaris (based on a
29223         patch by Robert Lunnon).
29225         * configure, configure.ac:
29226         In assembler check, try to use gas first (based on a patch by Robert
29227         Lunnon).
29229         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
29230         Eliminate segfault due to NULL This->sIcoPath.
29232         * documentation/configuring.sgml:
29233         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29234         Mention the necessary configuration file header.
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.
29242         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
29243         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
29244         RtlInitUnicodeStringEx.
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.
29254         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
29255         Added include <errno.h>.
29257         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
29258         Take font metrics into account for EC_USEFONTINFO margins.
29260         * server/ptrace.c:
29261         Fixed a couple of races with exiting threads in suspend_for_ptrace().
29263         * dlls/kernel/sync.c:
29264         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
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).
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.
29274         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
29275         Fix return code of DPNHPAST_DllGetClassObject stub.
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)
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).
29287 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
29317         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
29318         Fixed non-x86 DOSVM_Wait prototype.
29320         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
29321         Fixed powerpc compile.
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).
29327         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
29328         Actually set the GL context before doing any GL calls.
29330         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
29331         Lionel Ulmer <lionel.ulmer@free.fr>
29332         Added SetSystemTimeAdjustment stub.
29334 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
29336         * programs/winedbg/stabs.c:
29337         Added dummy read_elf_info for the non-ELF case (reported by Steven
29338         Edwards).
29340         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29341         Added some stubs.
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.
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
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.
29357         * server/semaphore.c: Removed no longer correct assertion.
29359         * misc/registry.c: Removed useless check for registry file version.
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.
29369         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
29370         Added driver property set implementation.
29371         Fixed notify release bug.
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.
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.
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.
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.
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.
29401         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29402         Remove stale links from the FAQ.
29404         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29405         Added missing Win98 user32.dll function exports entries.
29407         * documentation/introduction.sgml, documentation/running.sgml:
29408         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29409         - improve intro text
29410         - describe alternatives to Wine
29412         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
29413         Remove some obsolete and/or redundant info.
29415 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
29444         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
29445         Changed font charset from ANSI to DEFAULT_CHARSET.
29447 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
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).
29453         * documentation/samples/system.ini:
29454         Mike Hearn <m.hearn@signal.qinetiq.com>
29455         Add default codec entry (from patch by stanleyg76@yahoo.com).
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.
29462         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
29463         Avoid calling Win32 resource functions on 16-bit modules.
29465         * miscemu/Makefile.in:
29466         We still need to link against ntdll until the pthread stuff is fixed
29467         properly.
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
29474         * libs/wine/wine.def: Added wine_init.
29476         * dlls/ntdll/resource.c:
29477         Fixed typo in last minute change (spotted by Gerald Pfeifer).
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.
29485         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
29486         Protect BeginPaint and EndPaint from lps being NULL.
29488         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
29489         Fix bounding rectangle computation for an ownerdraw tab.
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.
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.
29500 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
29506         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
29507         Fixed a problem where OSS trigger support is inconsistent.
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.
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.
29520         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
29521         Robert Reif <reif@earthlink.net>
29522         Added driver notify implementation.
29524         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
29525         Small fix in IDirectInputDevice2Impl_QueryInterface.
29527         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
29528         - Fix some indentation.
29529         - Fix the loading of icon resources.
29531         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
29532         Reserve space for 16 streams in the stateblock.
29534         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
29535         Enable creation of DirectInput objects trough CoCreateInstance.
29537 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
29539         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
29541         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
29542         Install winevdm.
29544         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
29545         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
29547         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
29548         Indentation fixes.
29550         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
29551         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29552         Some UrlCache stubs.
29554         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
29555         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29556         Added GetPrintProcessorDirectoryA stub.
29558         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
29559         Implemented message TCM_SETPADDING with the Dimitri's advice.
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.
29571         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
29573         * loader/loadorder.c:
29574         Silently ignore 'so' loadorder in the config file instead of
29575         displaying an error.
29577         * dlls/winmm/winealsa/audio.c:
29578         Make sure that snd_pcm_open returned a valid handle before using it.
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.
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.
29593         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
29594         Matthew Davison <m.davison@virgin.net>
29595         Added some registry-loading code.
29597         * controls/edit.c: Brad Campbell <brad@seme.com.au>
29598         EM_REPLACESTR was not respecting buffer_limit.
29600         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
29601         Removed W->A calls from FatalAppExitW.
29603         * dlls/comctl32/trackbar.c:
29604         Maxime Bellengé <maxime.bellenge@laposte.net>
29605         Fix the computation of the trackbar's size.
29607 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
29609         * server/ptrace.c:
29610         Properly handle the wait4 syscall failure on kernels that don't
29611         support the __WALL flag.
29613         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
29614         Added a few stubs needed by the generated oaidl_p.c.
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.
29621         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
29622         Many typo fixes and case fixes.
29623         Rephrased things here and there.
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.
29630         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
29631         Fixed bug caused by OSS inconsistent trigger operation on different
29632         hardware.
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.
29639         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
29640         Added dmusic registry entries.
29642         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
29643         Dutch localisation of language group names.
29645         * dlls/shell32/shlfileop.c:
29646         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29647         Fix some typos and a memory leak in SHFileOperationA.
29649 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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*.
29670 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
29693         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
29694         Dan Wolf <djwolf@realitywave.com>
29695         Implemented a stub for DetectAutoProxyUrl.
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.
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'.
29708         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
29709         Support resources in cross-compiled tests.
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.
29715         * documentation/documentation.sgml:
29716         Dimitrie O. Paun <dimi@intelliware.ca>
29717         Remove references to obsolete files.
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.
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.
29727 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
29729         * configure, configure.ac, include/config.h.in, include/wine/port.h:
29730         Check for struct option independently of the getopt_long check.
29732         * scheduler/client.c:
29733         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
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.
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.
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.
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.
29752 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
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
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).
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.
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.
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.
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.
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.
29787         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
29788         Dummy RPC exception macros.
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.
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.
29817         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
29818         Fixed a race condition on RPC worker thread creation, and a typo.
29820         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
29821         Added missing AddRef.
29823         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
29824         Fixed typo in comment.
29826         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
29827         Terminate the lfind inline function.
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.
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.
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.
29843 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
29845         * include/winsock.h: Yet another attempt at fixing the htonl functions.
29847         * include/msvcrt/malloc.h:
29848         Fixed alloca handling the way mingw does it (reported by Vincent
29849         Béron).
29851         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
29852         Avoid local WINAPI function pointers in _invoke.
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.
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.
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.
29870         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
29871         Fixes for SystemTimeToTzSpecificLocalTime() and
29872         TzSpecificLocalTimeToSystemTime().
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.
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.
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.
29886 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
29888         * server/ptrace.c:
29889         Fall back to kill() if the kernel doesn't support tkill().
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.
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.
29901         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
29902         Fix the path of keyboard.c inside a FIXME log statement.
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.
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).
29911         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
29912         Don't link cross compiled tests against Wine import libraries.
29914         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29915         Print out Windows version values, in human-readable format.
29917         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
29918         Fix the ListView_SetItemState macro.
29920 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29931         * include/wine/debug.h:
29932         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
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.
29951         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
29952         Fix typo: sqml -> sgml.
29954         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
29955         Handle multiline output from grep and don't grep for empty strings.
29957         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
29958         Have the 'make_opengl' in line with the (manually edited) spec file.
29960         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
29961         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29962         Fix blatantly wrong SetFilePointer() calls.
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.
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.
29978 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
29980         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
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.
29986         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
29987         Fix for compiling on NetBSD.
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.
29994         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
29995         Define some additional constants.
29997         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
29998         errno should not be used as a variable name.
30000         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
30001         Increase MaxStreams to 2 in CAPS.
30003         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
30004         Added some defines to d3d8 header.
30006 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
30029         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
30030         Fixed rules for auto documentation (reported by Vincent Béron).
30032         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30033         Added NtQueryProcessInformation case needed by NT version of MSI.
30035         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
30036         Add aliases to configure check for mingw cross compiler and dlltool.
30038 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
30040         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
30041         Fixed PCM format evaluation bug.
30042         Properly clean up partially created sound buffers.
30044         * Make.rules.in, include/Makefile.in, tools/makedep.c:
30045         Added support for generating dependencies for idl files.
30047         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
30048         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
30050         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
30051         Changed capture format printing to hex.
30053         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
30054         Add direct sound driver guids.
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.
30083 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
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.
30109         * tools/winebuild/import.c: Ignore "U " in nm -u output.
30111         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
30112         Better error messages.
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.
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.
30168 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
30170         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
30171         Changed DLL version to 8.
30173         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
30174         We don't need to dlopen the app module before the LoadLibrary().
30176         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
30177         Added more extended error codes.
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.
30183         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
30184         Keep README.fr in sync.
30186 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
30188         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
30190 ----------------------------------------------------------------
30191 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
30193         * README: Updated URLs.
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.
30208         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
30209         Fixed tagLVDISPINFO definition.
30211         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
30212         Fixed generation of makefiles and wrapper files when "--wrap" option
30213         is used.
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.
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.
30223         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
30224         Add some more newly arrived dlls.
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.
30232         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
30233         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
30234         Add stub for InvalidateNLSCache.
30236         * files/drive.c:
30237         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
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.
30267         * dlls/user/tests/sysparams.c: Avoid warning.
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.
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.
30287 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
30289         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
30290         Fixed ecvt/fcvt/gcvt entries.
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.
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.
30304         * documentation/getting.sgml, documentation/glossary.sgml,
30305           documentation/introduction.sgml:
30306         Tom Hughes <thh@cyberscience.com>
30307         Fix a few incorrect tags.
30309         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
30310         Make winapi_check handle spec files where no handler is specified.
30312         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
30313         Sync winapi_check to Wine spec files.
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.
30322         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
30323         Align data to proper size.
30325 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
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.
30332         * loader/module.c:
30333         Fetch the exe module directly from the PDB instead of calling
30334         LdrGetDllHandle.
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.
30341         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
30342         - The bindcontext object was leaking strings.
30343         - Removed unused variable.
30345         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30346         Improve error message for RAS not being supported.
30348         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
30349         Work around not implemented ioctl in BSD.
30351 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
30353         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
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.
30366         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
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.
30372         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
30373         Correct the error code returned when a file does not exist.
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.
30384         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
30385         Merged PE_InitDLL into MODULE_InitDLL.
30386         Fixed a few traces.
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.
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.
30399         * dlls/icmp/icmp_main.c:
30400         Removed the commented out winsock support, it can't work anyway.
30402         * include/winsock.h:
30403         Yet another hack to try to make this file compile in all
30404         circumstances.
30406         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
30407         Add a few missing BN_* constants.
30409 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
30411         * programs/wineconsole/curses.c:
30412         Avoid warning on redefinition of KEY_EVENT.
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*).
30419         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
30420         Update version info to 8.1.
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.
30428         * tools/winebuild/spec32.c:
30429         Don't output register function code if it's a forwarded entry point.
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.
30436         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
30437         Remove bogus initialization in SetKeyboardState.
30439         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
30440         Added wide character enumeration of sound devices.
30442         * include/dsound.h: Robert Reif <reif@earthlink.net>
30443         Added a few missing DX8 definitions.
30445         * dlls/kernel/kernel32.spec, win32/kernel32.c:
30446         Paul McNett <p@ulmcnett.com>
30447         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
30448         EndUpdateResourceA(), and EndUpdateResourceW().
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.
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.
30459 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
30466         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
30467         Fix buffer overflow in datetime.
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().
30473         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
30474         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30475         Added some stubs.
30477         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
30478         Fix ImageList_Read - the root cause of ugly toolbar icons.
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.
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.
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}.
30496         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
30497         Added entry for DirectSoundFullDuplexCreate.
30499         * tools/winedump/pe.c: Dump string resources in a more readable way.
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.
30505         * server/signal.c:
30506         Initialize the dummy char we send down the pipe to make valgrind
30507         happy.
30509         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
30510         Make sure we don't use libwine_port functions when linking with
30511         msvcrt.
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.
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.
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.
30530         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
30531         Added support for R types in stabs parsing.
30533         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
30534         Fixed a few FormatCode entries.
30536 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
30547         * dlls/shell32/undocshell.h, include/shlobj.h:
30548         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
30549         Moved prototype for SHBindToParent() to shlobj.h.
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
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.
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.
30587         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
30588         Added support for specifying an stdcall dll entry point.
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.
30595 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
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.
30605         * include/winsock.h:
30606         Try to make winsock.h more portable (based on a patch by Francois
30607         Gouget).
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.
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.
30624         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30625         Trace format fix.
30627         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
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.
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.
30643         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
30644         Framework for the doppler effect.
30646         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
30647         (sorta) implemented EnumPorts.
30649         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
30650         Fix random segfaults in X11DRV_SetImageBits_1.
30652 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
30654         * windows/sysparams.c:
30655         Use the right buffer size in SYSPARAMS_Load instead of some random
30656         value.
30658         * include/wine/server.h, scheduler/client.c:
30659         Clear the entire request, not just the end, in case it contains
30660         padding bytes.
30662         * misc/version.c:
30663         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
30664         previous change.
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.
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.
30676         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
30677         Fix a regression when loading a real windows registry.
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.
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.
30688         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
30689         Don't convert uninitialized bytes of the filename from wide to
30690         multibyte.
30692         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
30693         Make sure the new array of printer pointers is NULL initialized.
30695         * files/profile.c: Adam Gundy <arg@cyberscience.com>
30696         Don't read uninitialized data when a '$' is found.
30698         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
30699         Make sure all the bits of the LDT are initialized.
30701         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
30702         Initialize lpLogFont->lfQuality to the default.
30704 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
30706         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
30707         Add info on how to use the Wine uninstaller.
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.
30715         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
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.
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).
30732         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
30733         Fix errno linkage when compiling in C++.
30735         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
30736         Alberto Massari <amassari@progress.com>
30737         Added InternetSetStatusCallbackA and a stub for
30738         InternetSetStatusCallbackW.
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.
30747         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
30748         stdint.h should be included for compiling on NetBSD.
30750         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
30751         Added fields from NetBSD struct sigcontext on i386.
30753         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
30754         Added the sysctl calls for NetBSD to determine the physical memory
30755         available.
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.
30761 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
30776         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
30777         Do not pass unnecessary flags to wrc in generated makefiles.
30779         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
30780         _wsplitpath: Display correctly the path being split.
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.
30787         * objects/dc.c: P. Christeas <p_christ@hol.gr>
30788         Fixed typo in SetGraphicsMode.
30790         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
30791         Implemented MakeSureDirectoryPathExists.
30793         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
30794         TreeView should not send two click notifications when bTrack is true.
30796         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
30797         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
30798         Cosmetic fixes.
30800 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
30820         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
30821         TREEVIEW_GetItemA should ignore stateMask.
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.
30829         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
30830           scheduler/thread.c:
30831         Moved errno_location support to sysdeps.c.
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.
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.
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
30849         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
30850         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
30851         SystemParametersInfoA.
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}.
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.
30861 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
30880         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
30881         No longer using kernel32's APIs but ntdll's.
30883         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30884         Add trailing full-stop to warning in DIR_GetPath().
30886 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
30888         * tools/winebuild/spec16.c:
30889         Avoid reference to wine_get_cs function from libwine.
30891         * controls/scroll.c:
30892         Revert broken change to the scrollbar position adjustment code.
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.
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).
30902         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
30903         Prompt the user again if they don't get the root password right.
30905         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
30906         Don't attempt to compile .res files.
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).
30912         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
30913         Get rid of W->A calls.
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.
30919 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
30921         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
30922           libs/port/usleep.c, libs/unicode/Makefile.in:
30923         Portability fixes.
30925         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
30926         Properly initialize keyboard auto-repeat for all X connections.
30928         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
30929         Comment out unneeded extensions.
30931         * dlls/shell32/shpolicy.c:
30932         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
30933         SHInitRestricted() fix boolean error introduced in last patch.
30935         * files/profile.c: Stefan Leichter <sle@camline.com>
30936         Moved implementation of GetPrivateProfileInt from ascii to unicode.
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.
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.
30965         * libs/wine/Makefile.in, libs/wine/wine.def:
30966         Added a .def file for libwine.
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.
30973 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
30983         * dlls/winedos/int31.c, include/miscemu.h:
30984         Changed the SET_AX etc. macros to not return a value.
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.
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.
30997         * dlls/ntdll/loader.c:
30998         Fixed duplicate initialization of some of the wm->ldr fields.
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.
31009         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
31010         Moved date/time/currency format handling to new lcformat.c.
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.
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.
31035 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
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.
31043         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
31044         Steven Edwards <Steven_Ed4153@yahoo.com>
31045         shell.c is now 16-bit only.
31047         * server/fd.c:
31048         Ignore fcntl failure when setting a write lock on a read only file.
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.
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.
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.
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.
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.
31109         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
31110         Rewrote mapping of module into memory using only NTDLL APIs.
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.
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
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.
31137 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
31148         * dlls/kernel/locale.c, ole/ole2nls.c:
31149         Moved a couple of locale functions from ole2nls.c into locale.c.
31151         * include/wine/unicode.h: Added sprintfW and vsprintfW.
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.
31159         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
31160         Moved interlocked functions to libwine_port.
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.
31169         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
31170         Fixed some unneeded unix to Win32 error mapping.
31172         * tools/winegcc.c: Replaced tempnam by mkstemps.
31174         * tools/Makefile.in, tools/makedep.c:
31175         Don't use libwine_port in makedep to avoid dependency problems.
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.
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.
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.)
31196         * documentation/introduction.sgml:
31197         Tony Lambregts <tony_lambregts@telusplanet.net>
31198         Remove incorrect entry for 16 bit driver support.
31200         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31201         Tweak error message in PROFILE_UsageWineIni().
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.
31208         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
31209           loader/module.c:
31210         Partially implemented LdrLock/UnlockLoaderLock.
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.
31244         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
31245         Added check for duplicate ordinals, and fixed bug it uncovered in
31246         msnet32.spec.
31248         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
31249         Fixed copyright date.
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.
31258 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
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.
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).
31270         * server/Makefile.in: We still need libwine here...
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.
31287 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
31289         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
31291 ----------------------------------------------------------------
31292 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
31312         * loader/module.c:
31313         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
31315         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
31317         * include/ddrawi.h: Fixed a few function pointer typedefs.
31319         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
31320         Maxime Bellengé <maxime.bellenge@laposte.net>
31321         Stub for SHAutoComplete.
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.
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
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.
31353         * server/fd.c, server/file.h:
31354         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31355         Fix signature of open_fd().
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.
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.
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.
31379 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
31381         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
31382         Somewhat more reliable dsound position notifications.
31384         * dlls/commdlg/printdlg.c:
31385         Tony Lambregts <tony_lambregts@telusplanet.net>
31386         Janitorial. Get rid of W->A call.
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).
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.
31398         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
31399         _EXIT_LOCK2 is used by type_info objects.
31401         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
31402         Added prototypes for the Remote Shutdown Api calls.
31404         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31405         Documentation updates.
31407         * programs/wineconsole/wineconsole.c:
31408         Tony Lambregts <tony_lambregts@telusplanet.net>
31409         Convert WINE_DPRINTF calls to WINE_TRACE.
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.
31415         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
31416         Replaced forwards by normal function declarations.
31418         * dlls/msvcrt/msvcrt.spec:
31419         Fixed a couple of relay arguments, and updated some of the stub
31420         comments.
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.
31426         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
31427         Fix a typo.
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.
31433         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
31434         Fix a couple INT/UINT comparisons.
31436         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
31437         Treat blank protocol the same as NULL in getservbyname &
31438         getservbyport.
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.
31452         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
31453         Implemented _getdllprocaddr(), it cannot be simply a forward to
31454         GetProcAddress.
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.
31461         * dlls/winmm/wineoss/audio.c: Avoid warnings.
31463 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
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.
31469         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
31470         Properly import basetsd.h and guiddef.h.
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.
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
31480 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
31482         * dlls/msvcrt/misc.c:
31483         Implemented _chkesp, based on a patch by Jon Griffiths.
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.
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.
31495         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
31497         * documentation/authors.ent: Added Jon Griffiths.
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'.
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.
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.
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.
31520         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31521         Documentation updates.
31523         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
31524         Add some missing prototypes.
31526         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
31527         SHCreateThread is exported by name _and_ ordinal.
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.
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.
31537         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
31538         Jon Griffiths <jon_p_griffiths@yahoo.com>
31539         Implemented __p__pgmptr, _pgmptr.
31541         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31542         Only sort the number of symbols actually found.
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.
31549         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
31550         Protect the TEXTMETRIC struct from redefinition.
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.
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.
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.
31578         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
31579         Rename "Shortcut" to "Desktop".
31581         * scheduler/sysdeps.c:
31582         Init signals before calling CLIENT_InitThread since we can receive a
31583         signal there.
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
31591 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
31593         * loader/module.c: Cleaned up load_library_as_datafile().
31595         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
31596           dlls/ntdll/sec.c:
31597         Avoid GetProcessHeap() inside ntdll.
31599         * dlls/kernel/kernel32.spec, win32/newfns.c:
31600         Rein Klazes <rklazes@xs4all.nl>
31601         Added stub for GetDevicePowerState().
31603         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
31604         Rein Klazes <rklazes@xs4all.nl>
31605         Added a stub for msnet32.57
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.
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
31622         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
31623         Tony Lambregts <tony_lambregts@telusplanet.net>
31624         Janitorial. Get rid of W->A calls.
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.
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).
31637         * dlls/kernel/tests/profile.c: Warning fixes.
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).
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
31650 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
31666         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31667         Constify the strings in the policy cache.
31668         Documentation updates.
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.
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.
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().
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.
31695         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
31696         Add flags for RegRestoreKey.
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.
31703 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
31718 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
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.
31725         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
31726         - implemented panning
31727         - implemented coning
31728         - many minor fixes
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.
31734         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
31735         Fixed typo.
31737         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
31738         Fixed typo in PrivateExtractIconExW function.
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.
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
31750         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
31751         Fixed error code when no mapping is found for wave input.
31753         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
31754         Maxime Bellengé <maxime.bellenge@laposte.net>
31755         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
31757 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
31759         * dlls/ntdll/rtlbitmap.c:
31760         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
31762         * dlls/gdi/enhmfdrv/init.c:
31763         Tony Lambregts <tony_lambregts@telusplanet.net>
31764         Janitorial. Get rid of W->A call.
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.
31773         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
31774         Allow modifying a menu string to be NULL.
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().
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
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.
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.
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.
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.
31809         * programs/wineconsole/wineconsole.c:
31810         Eric Pouech <eric.pouech@wanadoo.fr>
31811         Fixed regression in sub-process creation.
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
31818         * documentation/patches.sgml:
31819         Tony Lambregts <tony_lambregts@telusplanet.net>
31820         Clarify patch requirements.
31822         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
31823         Add import of ntdll.
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.
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.
31836 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
31838         * library/ldt.c:
31839         Hardcode set_thread_area syscall number to avoid trouble with broken
31840         headers.
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)
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.
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.
31868         * include/dsound.h: Robert Reif <reif@earthlink.net>
31869         Fixed a FIXME for full duplex.
31871         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
31872         Tony Lambregts <tony_lambregts@telusplanet.net>
31873         Janitorial. Get rid of W->A call.
31875         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
31876         Handle coercing VT_DISPATCH into VT_PTR.
31878         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
31879         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
31881 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
31894         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
31895         Add few SFGAO_CAN* attributes to supported list.
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.
31901         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
31902         Changed some stuff so distance attenuation works for both 3d
31903         processing modes.
31905 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
31914         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
31915         Robert Reif <reif@earthlink.net>
31916         Added waveIn tests.
31918         * files/profile.c:
31919         Fixed int conversion in GetPrivateProfileInt so that all the tests
31920         succeed.
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)
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.
31937         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
31938         Fix invisible tabs in TabControls with fixed tab width.
31940         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
31941         Document [WinMM] drivers options.
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.
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.
31954         * dlls/shlwapi/string.c:
31955         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31956         Fix endless loop in StrPBrkW.
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
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.
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.
31975         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
31976         Simple way to get the label of mixed-mode cd.
31978         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
31979         Janitorial. Get rid of W->A call.
31981         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
31982         VarAdd: set 'rc' correctly from BSTR addition.
31984         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
31985         Handle VT_PTR->VT_VARIANT arguments of Invoke.
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
31992         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
31993         In curses backend, apply the quick-edit directive from registry.
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.
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.
32008 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
32010         * loader/module.c:
32011         Only do the unload_dll server call at the time we actually unload the
32012         dll.
32014         * server/process.c, server/thread.c, server/thread.h:
32015         Peter Hunnisett <peter@transgaming.com>
32016         Suspended threads should not acquire synchronization objects.
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 :-\
32024 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
32055         * dlls/kernel/wowthunk.c, scheduler/thread.c:
32056         Moved CreateThread16 to kernel, and made it use WOWCallback16.
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.
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
32069         * configure, configure.ac, dlls/gdi/Makefile.in:
32070         Get rid of win16drv directory.
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.
32076 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
32087         * files/file.c:
32088         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
32089         reported by Roderick Colenbrander.
32091         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
32092         Implemented DSP Version command.
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.
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.
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.
32111         * scheduler/process.c, windows/winproc.c:
32112         Eric Pouech <eric.pouech@wanadoo.fr>
32113         Only print 4 hexdigits for tid.
32115         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
32116         Check both pointers in GetContainingTypeLib.
32118         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
32119         Mike Hearn <m.hearn@signal.qinetiq.com>
32120         Implemented GlobalMemoryStatusEx().
32122         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
32123         Add some OLECMDIDs present in MS headers.
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.
32131 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
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.
32139         * server/registry.c: Avoid some redundant calls to time(NULL).
32140         touch_key() must not be called in create_key.
32142         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
32143         Turn off -Wpointer-arith if it generates warnings when including
32144         string.h.
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.
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
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.
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.
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.
32172         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
32173         Now compiles on windows.  Added a couple more checks.
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.
32179 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
32192         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
32193         Fixed a problem getting the GUID to compile under windows and wine.
32195         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32196         Fix TRACE format string.
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.
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.
32213         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
32214         Added handling for PSNRET_INVALID in PSN_APPLY notification.
32216         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
32217         Set a default 50 lines in history for console apps.
32219         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
32220         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
32222         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
32223         Add missing LeaveCriticalSection's in error path.
32225         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
32226         Print out name of float exceptions.
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.
32234         * include/dsound.h: Robert Reif <reif@earthlink.net>
32235         Added definitions for DirectSoundFullDuplex and moved some GUIDs
32236         around.
32238 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
32240         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
32242 ----------------------------------------------------------------
32243 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
32245         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
32247         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
32249         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
32250         Fixed read-overflow spotted by valgrind.
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.
32258         * dlls/Makefile.in, dlls/make_dlls:
32259         Fixed installation order of linkable dlls.
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.
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.
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.
32281         * dlls/winmm/mcicda/mcicda.c:
32282         Waldeck Schutzer <schutzer@math.rutgers.edu>
32283         Avoid playing data tracks.
32285         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32286         Avoid warnings.
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.
32294         * windows/sysmetrics.c, windows/sysparams.c:
32295         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32296         Convert Twips values from the registry.
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.
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.
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.
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.
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.
32326         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
32327         When updating the edited line, remember to update attributes, too.
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'
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)
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.
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.
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.
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
32368         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
32369         "Implemented" IID_BS_* macros.
32371         * server/queue.c: Mike McCormack <mike@codeweavers.com>
32372         Added missing release_object.
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.
32388 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
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.
32397         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
32399         * dlls/x11drv/winpos.c, windows/nonclient.c:
32400         Duane Clark <dclark@akamail.com>
32401         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
32403         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
32404         Added stub for CryptUnprotectData.
32406         * documentation/patches.sgml:
32407         Tony Lambregts <tony_lambregts@telusplanet.net>
32408         Add entry for no html in patches.
32410         * tools/winegcc.c, tools/winewrap.c:
32411         Steven Edwards <steven_ed4153@yahoo.com>
32412         Porting fixes.
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.
32420 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
32422         * server/mapping.c:
32423         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
32425         * loader/loadorder.c:
32426         Set default loadorder to native for dlls that contain an explicit
32427         path.
32429         * documentation/cvs-regression.sgml:
32430         Tony Lambregts <tony_lambregts@telusplanet.net>
32431         Updated regression testing documentation.
32433         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
32434         Allowed waveInMessage to use physical information (as waveOut does).
32436         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
32437         NDR marshalling fixes.
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.
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'
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).
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.
32457 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
32497 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
32504         * include/dsdriver.h, include/dsound.h:
32505         Robert Reif <reif@earthlink.net>
32506         Added/fixed some definitions for direct sound capture.
32508         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
32509         Support the undocumented behavior of deleting column zero.
32511         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
32512         Fixed regression in process parent handling.
32514         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
32515         Roll loop back up to avoid code duplication.
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
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.
32532         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
32533         Michael Stefaniuc <mstefani@redhat.de>
32534         Implemented _mbsnbcat.
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.
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.
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
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.
32571         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
32572         Removed the nonexistant command "debugmsg" from winedbg help screen.
32574 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
32581         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
32582         Change algorithm to detect lighted / unlighted vertices.
32584         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
32585         Lionel Ulmer <lionel.ulmer@free.fr>
32586         Handle the COLORVERTEX render state.
32588         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
32589         Trace after the matrix has been copied, not before.
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.
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.
32600         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
32601         Fix warning in __crtLCMapStringA.
32603         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32604         Avoid warnings caused by assert(...).
32606         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
32607         Replace HEAP_strdupAtoW call and delete extra
32608         RtlCreateUnicodeStringFromAsciiz.
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.
32615         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
32616         - fixed GetTransform
32617         - implemented MultiplyTransform
32619         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
32620         Lionel Ulmer <lionel.ulmer@free.fr>
32621         Added fogging for transformed vertices.
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.
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.
32632         * documentation/faq.sgml:
32633         Tony Lambregts <tony_lambregts@telusplanet.net>
32634         Add entry for "Error installing iKernel.exe: (0x1400)".
32636         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
32637         Winspool expects NULLs to be preserved in ascii to unicode
32638         conversions.
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.
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.
32648         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
32649         Added BYTE explicit casts in RGB macro definition.
32651         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
32652         Make trace output produced by wineboot more useful.
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.
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.
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.
32668         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
32669         Implemented IDirect3DDevice7_Load.
32671 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
32692         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
32693         Fixed undefined operation compiler warning.
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.
32700         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
32701         Add support for VESA mode information.
32702         Reorganize controller and state information routines.
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).
32708         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
32709         Add missing ListView_SetItemCount declaration.
32711         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
32712         Lionel Ulmer <lionel.ulmer@free.fr>
32713         Added stub for undocumented 'wglGetDefaultProcAddress' function.
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.
32719         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
32720         Fixed time zone calculation.
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.
32726         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
32727         Marcus Meissner <marcus@jet.franken.de>
32728         Implemented __crtLCMapStringA.
32730         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
32731         Dmitry Timoshkov <dmitry@baikal.ru>
32732         Manage internal ctl3d auto subclass flag.
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.
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.
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
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.
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.
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'.
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.
32767         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32768         Added FIXME on stub exception.
32770 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
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.
32777         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
32778         Store mbstok() next pointer in the per-thread data.
32780         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
32781         Michael Stefaniuc <mstefani@redhat.de>
32782         Implemented _mbstok and _mbsnbset.
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.
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.
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.
32802         * include/wingdi.h, objects/palette.c:
32803         Andrew John Hughes <hughes2002@btinternet.com>
32804         Extended SetSystemPaletteUse to deal with error conditions.
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.
32810 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
32812         * include/wrc_rsc.h: No longer used.
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.
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
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.
32834         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
32835         Fixed a bug in CompleteBindingA/W.
32837         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
32838         Ove Kaaven <ovek@transgaming.com>
32839         Implemented RpcRaiseException.
32841         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
32842         Ove Kaaven <ovek@transgaming.com>
32843         Some RPC definitions.
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.
32850         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
32851         Marcus Meissner <meissner@suse.de>
32852         Implemented mbsicoll (without locale handling).
32854         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
32855         Removed invalid char.
32857 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
32864         * dlls/x11drv/x11drv_main.c:
32865         XCloseIM sometimes crashes in Xlib, don't call it.
32867         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
32868         Added XNFocusWindow attribute when creating a IC.
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.
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.
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.
32897         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
32898         Remove writable-strings support.
32900         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
32901         Only warn if message is >= WM_USER && < WM_APP.
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.
32913         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32914         Add missing casts related to pthread_t. Tweak comments.
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.
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
32929         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
32930         Add real syntax doc for LABEL command.
32932 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
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_*).
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.
32956         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32957         Properly #define sipx_node for FreeBSD.
32959         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
32960         Updated the Sample config
32961         Replaced <para> with <programlisting>.
32963         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
32964         Fix DoDragDrop in case of child windows.
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.
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.
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).
32979         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32980         Avoid compiler warning in STORAGE_get_free_pps_entry().
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.
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.
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.
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.
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.
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".
33015         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
33016         Handle horizontal and vertical retrace separately.
33018         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
33019         Unify VGA and VESA video mode setting code.
33021 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
33037         * include/richedit.h, include/winnt.h:
33038         Removed a couple of extra semicolons.
33040         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
33041         Fixed $PREFIX location.
33042         Some small updates.
33043         Added sample config.
33045         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33046         Add support for color material sources, with help from Lucho.
33048         * dlls/x11drv/keyboard.c:
33049         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
33050         Fixed Latin American keyboard (key "?!" was reversed).
33052         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
33053         Removed some Unicode -> Ascii cross-calls.
33055         * dlls/winspool/tests/info.c:
33056         Stefan Leichter <Stefan.Leichter@camLine.com>
33057         Removed windows version checks from GetPrinterDriverDirectory tests.
33059         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
33060         Load default stock bitmap in CreateDC().
33062 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
33064         * include/heap.h: Matthew Davison <m.davison@virgin.net>
33065         Remove the HEAP_strdupAtoW macro.
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.
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.
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.
33090         * dlls/x11drv/keyboard.c:
33091         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
33092         Timoshkov).
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.
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.
33106         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33107         Declare variable only if needed.
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.
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.
33117         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33118         Improve portability wrt. struct sockaddr_ipx.
33120         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33121         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
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).
33127         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
33128         Create an X input context for each top-level window.
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.
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.
33140         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
33141         Reorganize int10 code. Fix comments.
33143         * dlls/msvideo/msvideo_main.c:
33144         Waldeck Schutzer <schutzer@math.rutgers.edu>
33145         Fixed initialization of szDevice in ICINFO.
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.
33152 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
33158         * winedefault.reg: Dan Kegel <dank@kegel.com>
33159         .txt files are handled by notepad.
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.
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.
33174         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
33175         Implemented GetFileTitleW; GetFileTitleA now is a call to
33176         GetFileTitleW.
33178         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
33179         Fix incorrect alphabetical order by last name.
33181         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33182         Only declare variables we actually need.
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.
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.
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.
33199         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
33200         Allocate palette objects on the large gdi heap.
33202         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33203         Ensure using correct args during complement texture operations.
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.
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.
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.
33218         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
33219         Add Desktop mode for 3 known bad working InstallShield versions.
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.
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.
33230 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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).
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>.
33262         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
33263         Handle more light states.
33265         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
33266         {Get,Set}ThreadPriorityBoost are stubs on Win98.
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).
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.
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.
33284         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33285         Only reload the mipmap images when dirty.
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.
33292         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
33293         Fix reversed hour and minute in int 21 ah=2c.
33295 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
33297         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
33299 ----------------------------------------------------------------
33300 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
33302         * controls/menu.c:
33303         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
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.
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.
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.
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.
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.
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).
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.
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.
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.
33352         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
33353         Translated some remaining English words.
33355         * include/winnt.h: Fixed typo.
33357         * include/msvcrt/process.h, include/windef.h:
33358         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
33360         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
33361         Juergen Schmied <j.schmied@t-online.de>
33362         Give some functions real names.
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.
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).
33376         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
33377         Make GetPrinterDriverDirectoryA pass all tests.
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.
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.
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.
33398         * include/wine/library.h, library/ldt.c:
33399         Jeroen Janssen <japj@xs4all.nl>
33400         Fixed wine_ldt_copy importing on cygwin.
33402 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
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
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.
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.
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
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.
33477         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
33478         Updated authors e-mail adresses.
33479         Added my e-mail to the list.
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.
33488         * windows/queue.c: Duane Clark <dclark@akamail.com>
33489         Check for pending X events before getting queue status.
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.
33496         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
33497         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33498         Stubs for Un|LockServiceDatabase.
33500         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
33501         Added cone support.
33503         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
33504         Post correct notification code on WM_CLOSE for dialogs.
33506         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33507         Move internal implementation into the exported function
33508         DrawMenuBarTemp.
33510 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
33556         * dlls/user/misc.c, dlls/user/user32.spec:
33557         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33558         AlignRects stub.
33560         * configure, configure.ac, include/config.h.in,
33561           programs/winedbg/hash.c:
33562         Added configure check for regex.h.
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.
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.
33574         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
33575         Extend version info.
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.
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.
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').
33602         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33603         SPI_GETMINIMIZEDMETRICS implemented.
33605         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
33606         Added tests for environment variables, debug and suspend flags.
33608 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
33610         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
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.
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.
33625         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
33626         Eric Pouech <eric.pouech@wanadoo.fr>
33627         Added a few more stubs.
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.
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.
33639         * windows/spy.c: Print the message name for registered messages.
33641         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
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.
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.
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.
33658         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
33659         Allow C++ comments after #endif.
33661         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
33662         Dimitrie O. Paun <dpaun@rogers.com>
33663         Create stubs for chsize, dup, and dup2.
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.
33675         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
33676         Removed non needed include of module.h.
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.
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.
33687         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
33688         Marcus Meissner <meissner@suse.de>
33689         Implemented CoGetTreatAsClass.
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.
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).
33704         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
33705         Define qsort and bsearch in stdlib.h.
33707         * include/Makefile.in, include/msvcrt/dirent.h:
33708         Dimitrie O. Paun <dpaun@rogers.com>
33709         Add dirent.h header for Unix/mingw compatibility.
33711         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
33712         Fix latent deadlock in DSOUND_callback.
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
33719 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
33721         * tools/wpp/ppl.l:
33722         Fixed handling of trailing whitespace after #else and #endif.
33724         * programs/wineconsole/wineconsole_Zh.rc,
33725           programs/wineconsole/wineconsole_res.rc:
33726         Liu Spider <liuspider@yahoo.com>
33727         Added Simplified Chinese resources.
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.
33734         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
33735         3d sound diminishes with distance.
33737         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
33738         Fixed crash in winamp reported by Andreas Mohr.
33740         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
33741         Fix recently broken GetDisplayNamesOf of names of shell extension
33742         dlls.
33744         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
33745         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
33747         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
33748         Support default output name (a.out); some configure scripts check for
33749         it.
33751         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
33752         Set correct last error if the path contains wildcard characters.
33754 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
33761         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33762         Calculate starting position for a copyrect correctly.
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.
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.
33779         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
33780         Removed emacs edition flavor (it's now a console attribute).
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.
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.
33792         * dlls/Maketest.rules.in:
33793         Remove global NONAMELESS* define for tests too.
33795         * include/oaidl.h, include/objidl.h, include/wtypes.h:
33796         Regenerated with latest widl.
33798         * Make.rules.in, include/Makefile.in:
33799         Added a few rules to rebuild idl headers.
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.
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.
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.
33821         * Make.rules.in, configure, configure.ac:
33822         Marcus Meissner <meissner@suse.de>
33823         Check and define AS (for cross/biarch compiler support).
33825         * configure, configure.ac:
33826         Add -gstabs+ option if supported (based on a patch by Marcus
33827         Meissner).
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.
33836         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
33837         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
33838         GetModuleInformation.
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
33847 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
33849         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
33850         Added the missing APIs.
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.
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.
33883         * server/window.c:
33884         Removed no longer used local variable (spotted by Dmitry Timoshkov).
33886         * server/async.c:
33887         Grab the thread object in case the thread terminates with pending
33888         async requests (spotted by Andreas Mohr).
33890         * windows/win.c: Duane Clark <dclark@akamail.com>
33891         WS_CAPTION is a two bit field, so test appropriately.
33893         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
33894         GetPrinterDriverDirectoryA: do not crash on null pointers.
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.
33902 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
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.
33910         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
33911         Use the standard symbol names instead of the msvcrt specific ones.
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.
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
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).
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.
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.
33989         * windows/win.c: Duane Clark <dclark@akamail.com>
33990         A window with a WS_EX_APPWINDOW extended style can also get a menu.
33992         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
33993         Fixed protocol packet handling when winedbg is too slow to answer.
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.
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.
34006         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
34007         Fix the BlockSize check.
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.
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.
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).
34027         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
34028         Standardize the capitalization of Wine.
34030         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
34031         Add support for .drv extension (for winspool.drv tests for instance).
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
34038 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
34040         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
34041         Fixed some bugs in cast operator.
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.
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.
34053         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
34054         mingw links in comdlg32, shell32, and advapi32 by default.
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).
34061         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
34062         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
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.
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.
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.
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.
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.
34105         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
34106         Include oaidl.h instead of wine/obj_oleaut.h.
34108         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
34109         Temporarily include objbase.h from oleidl.h.
34110         Removed inclusion of obj_errorinfo.h.
34112         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
34113         Avoid direct ICOM_CALL usage.
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.
34120         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
34121         Creation of a tags file with the ctags tool.
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
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.
34138         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
34139         Added several missing K32WOW* prototypes.
34141         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
34142         The vt field should be a VARTYPE not a VARENUM.
34144         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
34145         Fix signed/unsigned compilation warnings.
34147 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
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.
34156         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
34157         - 3d buffers produce sounds
34158         - some other small fixes
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
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__.
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__.
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).
34194         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
34195         Pass only the -o -l -L options to winewrap, ignore the rest.
34197 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
34199         * tools/winemaker:
34200         Removed a couple of no longer used tests in the generated configure
34201         script.
34203         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34204         #include <stdlib.h> instead of the non-standard <malloc.h>.
34206         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
34207         Enable Z buffer by default.
34209         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
34210         Added TIME_KILL_SYNCHRONOUS.
34212         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
34213         Properly handle the -M switch.
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.
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.
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.
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
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 :-/
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.
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.
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.
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
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
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
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
34289         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
34290         Simplify the code for the generated wrapper.
34291         Miscellaneous small cleanups.
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.
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
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.
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.
34336         * dlls/shell32/shellole.c, include/shlobj.h:
34337         Dimitrie O. Paun <dpaun@rogers.com>
34338         SHGetMalloc() returns a HRESULT, not a DWORD.
34340         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
34341         Define NULL if it's not defined already.
34343         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
34344         Check the value of the pfnCallback in addition to the callback bit.
34346         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
34347         Support outputing files to a different directory than pwd.
34348         Small cleanups.
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 "".
34356         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
34357         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
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.
34364         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
34365         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
34366         App Paths.
34368         * dlls/kernel/kernel32.spec:
34369         Dominik Strasser <Dominik.Strasser@t-online.de>
34370         Implement VerSetConditionMask by forwarding to ntdll.
34372         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
34373         Call lstrcmpW rather than wcscmp.
34375 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
34422         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
34423         Added C++ support & small cleanups.
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.
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.
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
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.
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.
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
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.
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
34472         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
34473         Fixed texturing.
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
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
34492         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
34493         Added some blend states.
34495         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
34496         Handle more blend states.
34498         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
34499         Prevent memory leak in freeing of the VertexBuffer.
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.
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
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.
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.
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
34531         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
34532         Factorize some code in the texture uploading function.
34534         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
34535         Handle texture addressing the D3D7 way.
34537         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
34538         Prevent lock-up in paletted texture with no palette case.
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.
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.
34555         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
34556         Updated for recent options changes.
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.
34564         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
34565         Several improvements and corrections, foremost being correcting wrc
34566         flags and shared object file naming.
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.
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.
34579         * dlls/kernel/kernel32.spec, files/file.c:
34580         Alberto Massari <alby@exln.com>
34581         Add stub implementation for ReplaceFile.
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.
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.
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.
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
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.
34614         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
34615         Fix crash in GetAvailableVidMem function when TRACE is activated.
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.
34622         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
34623         Fixed some nasty bugs in drawdib creation/deletion.
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.
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.
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.
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.
34644         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34645         Fix off_t cast that breaks FreeBSD.
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.
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.
34657         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
34658         Duane Clark <dclark@akamail.com>
34659         Validate imagelists with christmas magic.
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.
34671         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
34672         Remove unnecessary sprintf calls.
34674         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
34675         Add the -F option to set a DLL's filename.
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.
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.
34687         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
34688         Fix signed/unsigned warnings.
34690 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
34692         * configure, configure.ac: Fixed quoting in INSTALL check.
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).
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
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
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.
34718         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
34719         Added some stencil / D3DDevice7 capabilities.
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.
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.
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.
34754         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
34755         Dump new D3D7 rendering states.
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
34762         * configure, configure.ac:
34763         Make sure INSTALL path is relative to the top dir when using the
34764         script in tools/.
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.
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.
34775         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
34776         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
34778         * include/winerror.h: Francois Gouget <fgouget@free.fr>
34779         Add a couple missing macros.
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.
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.
34789 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
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
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
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.
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.
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.
34817         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
34818         Have the 'Lock' warning a bit clearer.
34820         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
34821         Report that we do not support compressed texture yet.
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
34827         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
34828         VariantChangeTypeEx for VT_ARRAY | type style variants.
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.
34839         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
34840         Report mode padding tweaks.
34841         Fix to LISTVIEW_GetSubItemRect.
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.
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.
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.
34859         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34860         DRIVE_Init: Use strtoulW to initialize the drive serial number.
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_.
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.
34878         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
34879         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
34881         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
34882         Where ICOM macros are needed, include objbase.h.
34884         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
34885         Added missing GetActiveObject declaration.
34887         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
34888         Added missing LPDROPFILES definition.
34890         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
34891         DEVMODE structure uses short not SHORT for its fields.
34893 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
34895         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
34897 ----------------------------------------------------------------
34898 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
34900         * tools/winebuild/import.c:
34901         Don't ignore sprintf/sscanf imports, semantics are not exactly the
34902         same on Windows.
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.
34909         * documentation/patches.sgml:
34910         Tony Lambregts <tony_lambregts@telusplanet.net>
34911         More information on style and format of patches.
34913         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
34914         Removed unnecessary --add-stdcall-alias flag.
34916         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
34917         Renamed mingwrap to winegcc.
34918         Removed -DWINE_DEFINE_WCHAR_T.
34920         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
34921         Fix for missing ppdebug variable.
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.
34928         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
34929         Added missing GetWinMetaFileBits() declaration.
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.
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
34950         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
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.
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.
34962         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
34963         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
34965         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
34966         On Win9x "hi\n" gives us "hi\r\n".
34968         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
34969         Add definitions for N[W]PSTR.
34970         Add a bunch of SE_* definitions.
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().
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.
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.
34994         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
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.
35001         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
35002         Chris Morgan <cmorgan@alum.wpi.edu>
35003         Stub for GetSecurityInfoExW().
35005         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
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.
35012         * include/winuser.h, windows/painting.c:
35013         Dimitrie O. Paun <dpaun@rogers.com>
35014         UpdateWindow returns a BOOLean.
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.
35021         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
35022         Martin Fuchs <martin-fuchs@gmx.net>
35023         Implementation of SystemTimeToTzSpecificLocalTime() and
35024         TzSpecificLocalTimeToSystemTime().
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.
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.
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.
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.
35048         * documentation/wine.man.in:
35049         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35050         Fixed typo.
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.
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.
35071 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
35073         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
35074         Improve error reporting.
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.
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.
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.
35090         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
35091         Francois Gouget <fgouget@free.fr>
35092         Fix signed/unsigned warnings.
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.
35098         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
35099         Map strcasecmp to _stricmp.
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.
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.
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.
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.
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
35144         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
35145         Added some necessary definitions for D3D8 Vertex and Pixel shader
35146         support.
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.
35153         * dlls/ntdll/time.c, include/winternl.h:
35154         Implemented RtlTimeToElapsedTimeFields.
35156         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
35157         Fix in another place in the code computing the memory usage.
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.
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.
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.
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.
35181 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
35183         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
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).
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.
35193         * dlls/wininet/tests/http.c: Fixed warnings.
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.
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.
35203         * controls/scroll.c: Duane Clark <dclark@akamail.com>
35204         Need to initialize tracking value on mousedown.
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.
35212         * controls/menu.c: Alberto Massari <alby@exln.com>
35213         Set the ODS_DISABLED bit when the item is grayed.
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.
35220         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
35221         Pass the gui flag to winewrap if we're linking a GUI app.
35223         * documentation/compiling.sgml, documentation/getting.sgml:
35224         Bill Medland <billmedland@mercuryspeed.com>
35225         Move CVS docu from User Guide to Devel Guide.
35227         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
35228         If we support 'non-native' texture format, advertise it.
35230         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35231         The simple bits of fog.
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).
35243         * dlls/oleaut32/dispatch.c:
35244         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35245         Add standard dispatch implementation (CreateStdDispatch).
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.
35251         * dlls/netapi32/access.c:
35252         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35253         NetUserGetInfo: implemented Level 1.
35255         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
35256         Split DirectX GUIDs to separate files to avoid header conflicts.
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)
35276 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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
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)
35309         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
35310         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
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.
35316         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
35317         Christian Costa <titan.costa@wanadoo.fr>
35318         Improve traces + small fix.
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
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.
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.
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.
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.
35348         * dlls/shell32/debughlp.c:
35349         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35350         Add debug info for IExtractIconW.
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.
35357         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
35358         On Windows windef.h must be included before winbase.h.
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.
35365         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
35366         Fix an A/W structure size bug in DrawCaptionTempW().
35368         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
35369         Add '--' option for passing extra arguments to the test.
35371         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
35372         Separate XShm using code.
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
35382         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
35383         Fixed a few issues with the gdb proxy.
35385         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35386         Added some Win3.1 export stubs.
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
35394         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
35395         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35396         Implemented VarOr().
35398         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
35399         Add support for the TextureAddress render state.
35401 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
35409         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
35410         Updated winemaker to account for change in wine's linking method.
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.
35418         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
35419         Fixed hangup condition at the end of some playback.
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.
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.
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.
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.
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
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.
35456         * tools/Makefile.in, tools/winewrap.c:
35457         Dimitrie O. Paun <dpaun@rogers.com>
35458         Small cleanups to match current build process.
35460         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
35461         Fix bad logic in == NULL test.
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.
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.
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.
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.
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.
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.
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.
35498 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
35507         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
35508         Document how to cross-compile the tests with MinGW.
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.
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.
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.
35524         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
35525         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35526         Implemented StrStrIW.
35528         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
35529         Implementation of IDirectSound3DListenerImpl_Set*().
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.
35536         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
35537         Fixed some dependencies.
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.
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.
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.
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.
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.
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.
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.
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.
35585         * loader/task.c:
35586         Don't crash in DirectedYield16 if no other task is running.
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.
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.
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).
35607         * dlls/comctl32/animate.c:
35608         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35609         Typo found by compiling with standard MSVC warning level.
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.
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.
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.
35624         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
35625         Implemented IDirectSound3DBufferImpl_Set*().
35627         * dlls/shell32/brsfolder.c:
35628         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35629         Fix SHBrowseForFolder W -> A calls.
35631 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
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.
35647         * programs/expand/expand.c: Fixed LZCopy return value check.
35649         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
35650         Implemented IDirectSound3DListenerImpl_Get*() functions.
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.
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.
35665         * dlls/shell32/folders.c:
35666         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35667         Implement IExtractIconW and inherit IExtractIconA from it.
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.
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.
35679         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
35680         Calling SafeArrayDestroy on a destroyed array should be a no-op.
35682         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
35683         Implemented some stubs.
35685         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
35686         Add 'distclean' target to winemaker-generated projects.
35688         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
35689         Jeff Smith <whydoubt@hotmail.com>
35690         MMDRV_GetDescription32 fix + a few cosmetic improvements.
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.
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.
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.
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.
35709         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
35710         Fix return from IOCTL_CDROM_CHECK_VERIFY.
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!
35720         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
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.
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.
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.
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.
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.
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.
35786         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
35787         Francois Gouget <fgouget@free.fr>
35788         Add stubs for missing APIs.
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.
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.
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.
35817         * tools/mingwrap.c: Warning fix.
35819         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
35820         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35821         Implemented BindMoniker function.
35823         * dlls/shell32/shell32_main.c:
35824         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35825         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
35827         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
35828         Added stubs for FtpCommand[A|W].
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.
35835         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
35836         Give DOS applications 638k of free conventional memory.
35838         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
35839         Serialize/deserialize all reftypes in VT_USERDEFINED.
35841         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
35842         Skip the Unicode tests (effectively all tests currently) on Win9x.
35844 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
35851         * tools/mingwrap.c:
35852         Wine internal includes should not be in the include path.
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.
35858         * tools/config.guess, tools/config.sub: Updated to the latest version.
35860         * tools/makedep.c:
35861         Try to open source file in current directory first in case it is a
35862         generated file.
35864         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
35865         Generate proper dependencies for testlist.c.
35867         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
35868         Rok Mandeljc <rokmandeljc@hotmail.com>
35869         Fixed some characters.
35871         * aclocal.m4, configure, configure.ac:
35872         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
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.
35881         * tools/runtest: Francois Gouget <fgouget@free.fr>
35882         Fix stderr redirection.
35883         Simplify $infile existence test.
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.
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.
35912         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
35913         Implement $V in builtin PROMPT.
35915 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
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.
35938         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
35939           programs/avitools/Makefile.in:
35940         -DSTRICT is now the default behavior.
35942         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
35943         Alpha porting fix.
35945         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
35946         Alberto Massari <alby@exln.com>
35947         Added parameters to NtXxxPort functions prototypes.
35949         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
35950         Add a definition for STRICT.
35952         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
35953         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
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.
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.
35966         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
35967         Suppress some signed/unsigned comparison warning.
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.
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
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.
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.
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.
36002         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
36003         Jason Edmeades <us@the-edmeades.demon.co.uk>
36004         VarAdd support for integers.
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.
36013         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
36014         Make WM_MOUSEHOVER coordinates client relative.
36016         * include/basetsd.h, include/winnt.h:
36017         Steven Edwards <iso_lation@hotmail.com>
36018         Alpha porting fixes.
36020 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
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.
36026         * dlls/Makedll.rules.in: Don't build tests by default just yet.
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.
36033         * documentation/debugger.sgml:
36034         Tony Lambregts <tony_lambregts@telusplanet.net>
36035         Update debugger documentation for when programs hangs.
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.
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.
36046         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
36047         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
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.
36056 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
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.
36065         * tools/Makefile.in: Fixed mingwrap install command.
36067         * dlls/wininet/tests/http.c:
36068         Fixed the list of accepted types passed to HttpOpenRequestA.
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.
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.
36083         * dlls/comctl32/propsheet.c, include/prsht.h:
36084         Francois Gouget <fgouget@free.fr>
36085         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
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.
36092         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
36093         Build test programs as part of the normal build.
36095         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
36096         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
36097         Fix some parameter types.
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.
36104         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
36105         Make wrc command line compatible with windres.
36107         * tools/Makefile.in:
36108         Fixed passing of -DINCLUDEDIR when building mingwrap.
36110         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
36111         Install DDK headers as well.
36113 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
36115         * include/objbase.h: Added rpc.h include to fix tests compilation.
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.
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.
36164         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
36165         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
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).
36178         * dlls/dsound/dsound_main.c:
36179         Back out the aRts volume patch, this is not user-friendly at all.
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.
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.
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.
36200         * include/wine/obj_extracticon.h:
36201         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
36202         Add prototypes for IExtractIconW interface.
36204         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
36205         Marshal VT_R4 (4 byte float).
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.
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.
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.
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.
36229         * dlls/winsock/tests/sock.c:
36230         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
36231         Set the socket to overlapped mode.
36233         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
36234         Skip Unicode tests if there's no Unicode support.
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.
36240         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
36241         Added EDEADLOCK.
36243 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
36245         * Make.rules.in, include/Makefile.in:
36246         Added rules for compiling IDL files.
36248         * documentation/.cvsignore, documentation/Makefile.in:
36249         Added rules for building the FAQ.
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.
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.
36274         * scheduler/process.c:
36275         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36276         Use COMSPEC command interpreter to run .bat files.
36278         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36279         Fixed error checking in file creation and closing.
36281         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
36282         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
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.
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.
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.
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.
36303         * dlls/shell32/iconcache.c:
36304         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
36305         Fix ANSI->Unicode calling for ExtractIconExA/W.
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.
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
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.
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.
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.
36343 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
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.
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
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
36378         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
36379         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
36380         failing.
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.
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
36393         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
36394         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
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.
36402         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
36403         Move int13 handler to winedos.
36405         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
36406         Fix for MIDI Mapper.
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.
36444 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
36446         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
36447         Add D3D capability.
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
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.
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.
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
36471         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
36472         Add a way to tell msvcrt to define wchar_t.
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
36480         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
36481         Change CRLF end of lines in LF only.
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
36491         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
36492         Some fixes to Belarusian locale.
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.
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.
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.
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.
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.
36543         * programs/Makefile.in:
36544         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36545         Make wcmd available from inside the source tree.
36547         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
36548         Implemented GetRenderTarget.
36550         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
36551         Added enumeration of ZBuffer format.
36553         * documentation/debugger.sgml:
36554         Tony Lambregts <tony_lambregts@telusplanet.net>
36555         Update the debugger documentation for current usage.
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).
36561         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
36562         Implement wglCreateLayerContext for layer 0.
36564         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
36565         Do not forget to AddRef the returned Direct3D interface.
36567         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
36568         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
36570         * include/winbase.h: Francois Gouget <fgouget@free.fr>
36571         Added declaration for SignalObjectAndWait.
36573         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
36574         Added constants for _set_error_mode().
36576         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
36577         Fixed 32 bit flag in midiOutShortMsg.
36579         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
36580         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
36581         methods declaration.
36583         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36584         Fixed text mode value.
36586         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
36587         Add the 48 and 96kHz WAVE_FORMAT constants.
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.
36602         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
36603         Added missing union names for some encapsulated unions.
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
36609         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
36610         Fixed some problems with asynchronous file IO.
36612 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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.
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.
36644         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36645         EnumFont16 should enumerate gdi fonts too.
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.
36652         * include/winbase.h: Francois Gouget <fgouget@free.fr>
36653         Added SwitchToThread.
36655         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
36656         Fix for implicit declaration of abs.
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.
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.
36665         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
36666         Prevent Winhelp from crashing when it can't find the helpfile.
36668         * include/d3d.h, include/ddraw.h:
36669         Christian Costa <titan.costa@wanadoo.fr>
36670         Add some DDRAW and D3D definitions.
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.
36680 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
36682         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
36684 ----------------------------------------------------------------
36685 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
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).
36692         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
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".
36698         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
36699         Steve Lustbader <steve.lustbader@philips.com>
36700         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
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.
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.
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.
36719         * graphics/x11drv/graphics.c:
36720         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36721         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
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.
36727         * dlls/comctl32/propsheet.c:
36728         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36729         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
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.
36737         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
36738         Add support for VarAnd between integers.
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).
36748         * dlls/kernel/tests/thread.c:
36749         Moved some GetThreadTimes tests out of the todo block.
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.
36757         * misc/registry.c: Warnings fixes.
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.
36766         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
36767         LVN_GETDISPINFO seems to always be Ansi.
36769         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
36770         StretchDIBits: avoid crash on null pointers.
36772         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
36773         Add support for painting SBS_SIZEBOX style properly.
36775 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
36797         * documentation/Makefile.in:
36798         Added dist rule for building the distribution tarballs.
36800         * dlls/shell32/systray.c:
36801         Added CS_DBLCLKS so that systray receives double clicks.
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.
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.
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.
36821         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
36822         Pass correct instance in keyboard_hook setup.
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.
36828         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36829         Avoid using labels at the end of commpound statements.
36831 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
36833         * files/profile.c, include/file.h, loader/main.c:
36834         Removed no longer needed PROFILE_LoadWineIni().
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.
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.
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.
36856         * include/wine/server_protocol.h, include/winnt.h,
36857           server/protocol.def:
36858         Removed the WINE_NO_STRICT support.
36860         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
36861         Allow apps to define  __int{8,16,32,64} on the command line.
36863 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
36865         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
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.
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.
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.
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.
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.
36909         * dlls/user/text.c, dlls/user/user16.c:
36910         Properly split the 16-bit versions of GrayString and TabbedTextOut.
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.
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.
36927 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
36953         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
36954         Remove obsolete --enable-opengl.
36956         * objects/clipping.c, objects/enhmetafile.c:
36957         Marcus Meissner <marcus@jet.franken.de>
36958         Fixed aliasing problems (do not use (POINT*)&rect constructs).
36960         * dlls/kernel/console.c, include/wincon.h:
36961         Marcus Meissner <marcus@jet.franken.de>
36962         Handle the COORD <-> DWORD conversion the canonical way.
36964         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
36965         Have PostMessage call PostThreadMessage when hwnd is NULL.
36967         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
36968         Add definition for WSAEDISCON.
36970         * configure, configure.ac: Removed OpenGL thread safety check.
36971         Renamed option to --without-opengl for consistency.
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.
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.
36987         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
36988         Moved implementation of Get/SetClassLong from ascii to unicode.
36990         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
36991         Replaced CreateDCA by CreateDCW in LoadImageW.
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.
37010         * configure, configure.ac:
37011         Use the '-z defs' linker option if supported to better catch undefined
37012         symbols.
37014         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
37015         Ignore buffer limit on WM_SETTEXT.
37017         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
37018         Steve Lustbader <steve.lustbader@philips.com>
37019         Stub for SetDCBrushColor.
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.
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.
37038         * loader/ne/module.c:
37039         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
37040         conversions.
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.
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.
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.
37064 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
37087         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
37088         Better support for multiple midi devices on the OSS interface.
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.
37098         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
37099         winedump was still using the "init" keyword in the .spec file.
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.
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.
37111 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
37113         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
37114         Implemented some ismbc* functions (based on a patch by Greg Turner).
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.
37123         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37124         Add some RichEdit 2.0/3.0 definitions.
37126         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
37127         Added definition for PeekNamedPipe
37128         Fixed a lot of badly indented functions.
37130 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
37145         * tools/winapi/win16.api, tools/winapi/win32.api:
37146         Vincent Béron <vberon@mecano.gme.usherb.ca>
37147         Removed some unused types.
37149         * dlls/kernel/computername.c:
37150         Vincent Béron <vberon@mecano.gme.usherb.ca>
37151         Added netdb.h protection.
37153         * scheduler/pthread.c, scheduler/timer.c:
37154         Marcus Meissner <marcus@jet.franken.de>
37155         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
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.
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.
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.
37171         * graphics/x11drv/opengl.c:
37172         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
37174         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
37175         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
37177         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
37178         Fixed strict aliasing problem in
37179         __wine_GetLargestConsoleWindowSize_wrapper.
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.
37188         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
37189         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
37191         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
37192         No version of GNU C++ (unlike GNU C) supports unnamed structs.
37194         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
37195         Support commctrl message-helper macros in C++.
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.
37203         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
37204         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
37206         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
37207         Add some definitions for structures used by NtQueryFileInfo.
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.
37218         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
37219         - Added some definitions.
37220         - Fixed signature of GetUrlCacheEntryInfoExW.
37222         * tools/wineinstall: Alberto Massari <alby@exln.com>
37223         Install link to rundll32.exe too.
37225         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
37226         Fix crash when invoked with no arguments.
37228         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
37229         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
37230         instead of the other way around.
37232 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
37234         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
37235         Warning fixes.
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.
37244         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
37245         Don't fully process FreeLibrary when process is stopping.
37247         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
37248         Minor bug fixes.
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).
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.
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.
37266         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
37267         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
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.
37277         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
37278         Huw Davies <huw@codeweavers.com>
37279         Proper handling of SetTextCharacterExtra.
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.
37293         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
37294         Partial implementation of RtlDosPathNameToNtPathName_U.
37296         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
37297         Patrik Stridvall <ps@leissner.se>
37298         Made tests compile on Windows.
37300         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
37301         Also silence IShellLinkA_fnSetShowCmd.
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.
37308 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
37323 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
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().
37331         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
37332         Fix PSDRV_DrawArc to work properly with logical coords.
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.
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.
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.
37350         * dlls/Makefile.in: Updated dependencies.
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.
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.
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.
37369         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
37370         Fixed a bug with combo boxes where only 1 items was being displayed.
37372         * windows/win.c:
37373         Fixed sign problem in GetWindowWord/Long check for offset larger than
37374         the window extra bytes.
37376         * winedefault.reg: Huw Davies <huw@codeweavers.com>
37377         Add IStream and IStorage interface entries.
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.
37383         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37384         Maintain lower cased file names in the Wine config directory.
37386         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
37387         Use iso8859-15 on European keyboards.
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.
37393         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
37394         Mike McCormack <mike@codeweavers.com>
37395         Fix a few GDI memory leaks.
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.
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.
37406         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
37407         Check the return value of ImageList_GetImageInfo before adjusting the
37408         size.
37410         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
37411         Reduce the maximum length of debug strings to 80 characters.
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.
37417         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
37418         Only include curses headers if we are using curses at all.
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.
37424         * dlls/msvcrt/process.c:
37425         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
37427         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
37428         Moved rpc.h inclusion in widl-generated file so that tests compile.
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.
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.
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.
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.
37456         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
37457         Actually exit loop on '\0' while printing a string.
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.
37463 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
37475         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
37476         Silence IShellLink::SetShowCmd for the case we support.
37478         * documentation/bugs.sgml:
37479         Tony Lambregts <tony_lambregts@telusplanet.net>
37480         Update Reporting Bugs section to reflect current state of wine bugs.
37482         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37483         ucontext.h check requires signal.h.
37485         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
37486         The already implemented function swscanf was missing an entry.
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.)
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.
37500         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
37501         Robert Shearman <R.J.Shearman@warwick.ac.uk>
37502         Implemented RtlUnicodeStringToInteger.
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.
37509         * documentation/db2html-winehq:
37510         Vincent Béron <vberon@mecano.gme.usherb.ca>
37511         Correctly identify a RedHat distribution.
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.
37523         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
37524         Corrected code spacing for readability.
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.
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.
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.
37544         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
37545         Implemented body of HGLOBALStreamImpl::Clone.
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.
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.
37559         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
37560         Remove parts that have been moved already in the Development Guide.
37562         * dlls/kernel/tests/file.c:
37563         Ryan Cumming <ryan@completely.kicks-ass.org>
37564         Add test for DeleteFileA with empty paths.
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.
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.
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.
37589         * scheduler/sysdeps.c: Fixed sparc check.
37591 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
37597         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
37598         Added partial implementation of ITypeInfo::GetDllEntry().
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.
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.
37611         * dlls/comctl32/imagelist.c:
37612         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37613         Fix some NULL dereferencing.
37615         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
37616         Fixed bit 2 value and set bit 1 too.
37618         * Makefile.in, configure, configure.ac, programs/Makefile.in:
37619         Removed winetest.
37621         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
37622         Clip bottom coordinates.
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.
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.
37634         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
37635         Fixed some issues found by winapi_check.
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.
37647         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
37648         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
37650         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
37651         Implemented OleLoadPictureEx.
37653         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
37654         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
37655         variable descriptions.
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.
37662         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
37663         Fix copy/paste bug. Make MessageBox without an icon look better.
37665         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
37666         Fixed loading HCW 4.0 files without phrase image compression.
37668 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
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>.
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".
37692         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
37693         Avoid FreeBSD compatibility issues with dbreg structure.
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.
37699         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
37700         Added WINELIB_NAME_AW for LPCCINFO.
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.
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.
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.
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.
37719         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
37720         Avoid crashing when releasing an NdrCStdStubBuffer that had been
37721         previously disconnected.
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.
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.
37732         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
37733         Marcus Meissner <marcus@jet.franken.de>
37734         Draft implementation of DispCallFunc.
37736 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
37738         * dlls/ntdll/virtual.c:
37739         Disable address space limit check on non-i386 platforms.
37741         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37742         Do not draw the text of the item being edited.
37744         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
37745         Added quotes to assembly language output.
37747         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
37748         Implemented SYSDEPS_CallOnStack for sparcs.
37750         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
37751         Bug fixes related to sparc 4-byte boundary alignment.
37753         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37754         Fix the 'jumping selection' bug (#1108).
37755         Misc small cleanups.
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.
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.
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.
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).
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.
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.
37790         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
37791         Jukka Heinonen <jhei@iki.fi>
37792         Start using winedos handlers for all interrupts.
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.
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).
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.
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.
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.
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.
37838         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
37839         Replaced assert by simple if + warning message for too long symbols.
37841         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
37842         Move most int31 functions to winedos.
37843         Add DPMI32 fixes.
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.
37852         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
37853         Marcus Meissner <meissner@suse.de>
37854         Added RasValidateEntryNameA stub.
37856 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
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.
37897         * dlls/shell32/control.c: Warning fix.
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.
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.
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.
37914         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
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]
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.
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.
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).
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.
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).
37954         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
37955         Added missing CSTR_ definitions.
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.
37961         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
37962         Ryan Cumming <ryan@completely.kicks-ass.org>
37963         Add stub for RasEnumConnectionsW.
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).
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.
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.
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.
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.
37992         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
37993         Additional exported capabilities to please some picky games.
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
37999         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
38000         Augment the DDSCAPS2 dumping routine with new caps.
38002 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
38004         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
38006 ----------------------------------------------------------------
38007 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
38009         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
38010         Added clobber lists to the inline assembly functions.
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.
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.
38022         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
38023         Fix stupid clone of broken macro, found by Marcus.
38025         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
38026         Some RPC format characters from MS documentation.
38028         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
38029         Remove quotes from filename before calling LoadLibrary in DoLaunch.
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.
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.
38040         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
38041         - Use appropriate per-platform NDR_LOCAL Data Representation.
38042         - Minor housekeeping changes.
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.
38048         * programs/progman/Si.rc, programs/progman/rsrc.rc:
38049         Rok Mandeljc <rokmandeljc@hotmail.com>
38050         Updated Slovenian resources for (new) version of progman.
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.
38068         * server/hook.c:
38069         Work around to make system-global hooks at least run in the thread
38070         that set them.
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.
38077         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
38078         Marcus Meissner <meissner@suse.de>
38079         _seh_longjmp_unwind is i386 only for now.
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.
38090         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
38091         Rename the *_32_READ macros to *_UINT32_READ for clarity.
38093         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
38094         Fix English progman resources by translating French bits.
38096         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
38097         Small cleanup for the French progman resources.
38099         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
38100         lParam was not properly sent in COMBOEX_DrawItem.
38102         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38103         Append columns with large column indices.
38105         * configure, configure.ac, include/config.h.in, scheduler/client.c:
38106         Steven Edwards <Steven_Ed4153@yahoo.com>
38107         Mingw porting fix.
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.
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.
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.
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.
38135         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
38136         Added support for nested exceptions happening inside a catch block.
38138         * windows/msgbox.c:
38139         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38140         MSGBOX_DlgProc: break out of WM_COMMAND.
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.
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.
38165         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
38166         Split between 16 / 32 bit code.
38168         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
38169         Fix some treeview notification codes between ANSI/Unicode mode.
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.
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.
38182 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
38184         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
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.
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.
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.
38205         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
38206         Carlos Lozano <clozano@andago.com>
38207         Fixed SHGFI_SYSICONINDEX flag handling.
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.
38215         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
38216         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
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.
38224         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
38225         Powerpc instruction pointer is Iar, not Eip.
38227         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
38228         Eric Pouech <eric.pouech@wanadoo.fr>
38229         wavemap now compiles with -DSTRICT.
38231 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
38233         * tools/wineinstall:
38234         Removed no longer needed support for patching the debugger path in the
38235         registry.
38237         * dlls/Makedll.rules.in:
38238         Only run the 32-bit checklink for dlls that contain 16-bit files.
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
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.
38258         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
38259         Fix for listview wheelmouse message handling.
38261         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
38262         Added {ok,trace}_ macros to take explicit file and line number.
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!
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.
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)
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)
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.
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.
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.
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)
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).
38317         * windows/winpos.c: Fixed ShowWindowAsync.
38319         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
38320         Removed a couple of no longer used queue functions.
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.
38329         * tools/winapi/win16.api, tools/winapi/win32.api:
38330         Patrik Stridvall <ps@leissner.se>
38331         API file update.
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.
38338         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
38339         Fixed font object leak in WM_SETFONT handler.
38341         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
38342         Corrections to the Spanish keyboard layout.
38344         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
38345         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
38346         Added WSASendDisconnect.
38348         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
38349         Patrik Stridvall <ps@leissner.se>
38350         Added some defines for compatibility with Windows headers.
38352         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
38353         Silence unneeded ERR while converting tasks.
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
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.
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.
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.
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.
38380         * tools/winapi/tests.dat, tools/winapi/winapi_test:
38381         Patrik Stridvall <ps@leissner.se>
38382         Added support for excluding optional fields.
38384         * include/wingdi.h, include/winuser.h:
38385         Patrik Stridvall <ps@leissner.se>
38386         Fixed mismatches between the Wine headers and the Microsoft headers.
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.
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.
38408 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
38416         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
38417         Porting fix.
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.
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.
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.
38442         * dlls/comctl32/listview.c:
38443         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
38444         instead of failing.
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.
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
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.
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.
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.
38472         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
38473         Handle texture FVF formats when no texture is bound.
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.
38479         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38480         We should always have a main item in report mode.
38482         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38483         Properly fill lParam in NMLISTVIEW.
38485         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38486         Fix crash-inducing typo/thinko.
38488         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38489         Mark immutable objects as const. Fix inconsistent *-style.
38491         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38492         Add LVHITTESTINFO debug helper. More tracing.
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).
38498         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38499         Eliminate flicker when resizing, docs updates.
38501         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38502         Cleanup, and simplification of UpdateSize.
38504         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38505         Handle focus item properly in SetItemCount.
38507         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38508         Remove only the necessary selections when setting the item count.
38510         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38511         Rewrite of the SetItemCount: bugs got squashed,
38512         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
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.
38522         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38523         Make GetFreeSystemResources16 print its values on TRACE.
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.
38531         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
38532         Add copyrects support.
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.
38541         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
38542         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
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.
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).
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.
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.
38571         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
38572         lParam was not properly sent in TTM_ADDTOOLW.
38574         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
38575         lParam was not properly sent in CBEN_GETDISPINFOW.
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.
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.
38588         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
38589         Fix endianness dependency in the (there is only one :) ) marshall
38590         function.
38592         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
38593         The function SHGetFileInfoA wasn't supporting the flag
38594         SHGFI_USEFILEATTRIBUTES.
38596 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
38598         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
38599         Avoid X11 error during DGA detection.
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.
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].
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.
38622         * dlls/shell32/shell.c, dlls/user/user32.spec:
38623         Install the shell hook as a 32-bit hook.
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.
38631         * dlls/ntdll/reg.c, include/winternl.h:
38632         Made the ntdll registry functions use HKEY instead of HANDLE.
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
38642         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
38643         Added DirectPlayLobby CLSID entries.
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.
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.
38665         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
38666         Fixed behaviour of "x /s ...".
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.
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.
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.
38684         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
38685         Jason Edmeades <us@the-edmeades.demon.co.uk>
38686         Define the main directx8 entrypoint.
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.
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
38699         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38700         Tiny int17 printer fix.
38702         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
38703         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38704         Added CertOpenStore stub.
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).
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.
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.
38718         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38719         Always draw the main item in full row select.
38721         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38722         Use iterators to render over the columns, in report mode.
38724         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38725         Small iterator-over-range[s] cleanup.
38727         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38728         Eliminate most of the flicker when resizing columns.
38729         More debug tracing.
38731         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38732         Fix subitem background color in full row select.
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.
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.
38744         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38745         Keep autoarranging items until one is moved.
38747         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38748         Abstract autoarranging decision to a helper function.
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.
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.
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.
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.
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.
38776         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38777         - check for root user
38778         - silence errors
38780         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38781         Added some comments.
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
38788 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
38790         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
38791         Greg Turner <gmturner007@ameritech.net>
38792         Implemented NdrClientInitializeNew.
38794         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
38795         Whitespace cleanup.
38797         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
38798         Fixed a tiny trace bug.
38800         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
38801         Call CreateProcessA() when executing non-dos applications from a dos
38802         application.
38804         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38805         Also remove configure.lineno when performing distclean.
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.
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.
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.
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.
38829         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
38830         Fixed duplicated arrows in header control.
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.
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.
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.
38845         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38846         Transform the invalidation macros to proper functions.
38848         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38849         Delay some size computations until after first paint.
38851         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
38852         Reorganize the item size calculation (a bit simpler, and faster).
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.
38858         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38859         Delete the items if we actually own them.
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.
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.
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.
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
38899         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
38900         Add casts to compile with -DSTRICT.
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.
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.
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.
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.
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.
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.
38930         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
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.
38940         * include/windef.h: Avoid redefinition warning.
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.
38952         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
38953         Fix for platforms not supporting DOS mode.
38955         * include/windows.h: Patrik Stridvall <ps@leissner.se>
38956         Add pragma to eliminate MS C warnings.
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.
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.
38971         * dlls/user/user_main.c, include/message.h, windows/timer.c:
38972         Store thread id instead of queue handle in timer structure.
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.
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.
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.
38991         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
38992         Implemented AVIBuildFilterW and AVISaveOptions.
38994         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
38995         Fixed bug that prevented ICCompressorChoose from working.
38997         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
38998         MessageBoxIndirectW: call FindResourceEx with arguments in the right
38999         order.
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.
39006         * tools/winapi/tests.dat, tools/winapi/winapi_test:
39007         Patrik Stridvall <ps@leissner.se>
39008         Minor modifications and improvements.
39010         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
39011         Do not break quoted strings in Control_DoLaunch.
39013         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
39014         Collect all bugs, missing features, etc in the header doc.
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.
39020 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
39022         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
39023         Michael Stefaniuc <mstefani@redhat.de>
39024         Compile the winspool dll with STRICT defined.
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.
39030         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
39031         Michael Stefaniuc <mstefani@redhat.de>
39032         Compile the psapi dll with STRICT defined.
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.
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.
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.
39050         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
39051         Michael Stefaniuc <mstefani@redhat.de>
39052         Compile the imm32 dll with STRICT defined.
39054         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
39055         Avoid reference to glibc internal __libc_fork function.
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".
39063         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
39064         Beginnings of Stencil support.
39066         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
39067         Bring header's height more inline with native's.
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.
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.
39084 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
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).
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.
39096         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
39097         Greg Turner <gmturner007@ameritech.net>
39098         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
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.
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.
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.
39119         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
39120         Added macros for AVIFileClose and AVIStreamClose.
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).
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>).
39130         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
39131         Do not rely on HeapReAlloc to allocate a NULL pointer.
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.
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>).
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.
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.
39152         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39153         Updated header documentation to the latest, and greatest.
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.
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.
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.
39170         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39171         Proper (type wise) return types.
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.
39179         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39180         Crash on internal NULL pointers, don't test all over the place.
39182         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39183         When removing focus, no need to go through all elements.
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.
39189         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39190         Fix computation of subitem box, when invalidating it.
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.
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.
39201         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39202         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
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.
39209         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39210         Assert on internal invariants, rather than fail gracefully.
39212         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39213         More docs compliant alignment handling for subitems.
39215         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
39216         Run regedit even if not installed.
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.
39231         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
39232         Fix notification from header, on item changed.
39233         Small indentation fixes.
39235         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
39236         Set the return value of the PD_PAGENUMS flag.
39238         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
39239         Implement printing in notepad.
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).
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.
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).
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).
39261         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
39262         Actually use language identifier.
39264         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
39265         Correct the behavior for disabled toolbar buttons.
39267 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
39269         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39270         Do not create a range list for an empty range.
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.
39277         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39278         Column zero has the image enabled always, irrespective of format.
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.
39284         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39285         Fix function header documentation.
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).
39292         * include/winuser.h, windows/msgbox.c:
39293         Dmitry Timoshkov <dmitry@baikal.ru>
39294         Convert MessageBox family functions to unicode.
39296         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
39297         Patch cruft removal.
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.
39307         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
39308         Fix up RpcMgmtWaitServerListen to be less incorrect.
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).
39317         * include/wine/winbase16.h, loader/task.c:
39318         Get/SetFastQueue16 should use HQUEUE16 handles.
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.
39325         * tools/winedump/msmangle.c:
39326         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39327         demangle_datatype: delete superflous free().
39329         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
39330         Add 3D support at the User driver level.
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.
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.
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.
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.
39351         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39352         When deleting an item, remove selection, don't add it!
39354         * include/user.h, windows/hook.c:
39355         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
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.
39363         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
39364         Fix warnings when converting between an ATOM and a HSZ.
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}.
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.
39375         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39376         Inspect style bits independently on style change.
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.
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.
39394         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39395         Do not query items that are just being inserted.
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.
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.
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.
39415         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
39416         Fixed very slow loading of index.
39418 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
39465         * dlls/kernel/wowthunk.c, include/wownt32.h:
39466         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
39467         supported properly yet.
39469         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
39470         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
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.
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.
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
39488         * dlls/gdi/gdi16.c, objects/metafile.c:
39489         Converted PlayMetaFileRecord and related functions to 32-bit.
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.
39497         * include/wine/port.h, library/port.c, loader/ne/resource.c:
39498         Added wine_memcpy_unaligned function to avoid gcc memcpy
39499         optimizations.
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.
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).
39524         * programs/avitools/aviinfo.c:
39525         Michael Günnewig <MichaelGuennewig@gmx.de>
39526         Fixed memory leak (release AVI stream).
39528         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
39529         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
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).
39536         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
39537         Removed warning "SetWindowText(0, ...)" when opening new windows.
39539         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
39540         pszText is stored as Unicode, so call DrawTextW() instead of
39541         DrawTextA().
39543 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
39562         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39563         Deal with sparsely populated listviews.
39564         Crash on internal corruption.
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.
39577         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39578         Change the definition of ranges to exclude the upper bound.
39580         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39581         Handle range tracing in a consistent fashion.
39583         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39584         Remove dated comments.
39586         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39587         Better encapsulation of the ranges concept.
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.
39595         * scheduler/process.c:
39596         Build a default command-line if the one we received is an empty
39597         string.
39599         * windows/win.c: Fixed typo in EnumThreadWindows.
39601         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
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.
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.
39629         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
39630         Added progress messages while building font metrics.
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.
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.
39644         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39645         Notification code cleanup, more traces, etc.
39647         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
39648         Add/update the listview structures to version 6.0.
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.
39654         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
39655         Added missing RemoveProp calls.
39657         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
39658         Correct initial display of file listing.
39660 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
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).
39666         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
39667         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
39668         prevent infinite loops.
39670         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39671         Remember the global colors in custom draw mode.
39673         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39674         Compute only the old state that we're gonna look at.
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.
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.
39685         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39686         Edit label cleanup.
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.
39695         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
39696         Add a section on using ODBC.
39698         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
39699         Implemented _seh_longjmp_unwind.
39701         * programs/cmdlgtst/cmdlgtst.c:
39702         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39703         Fix the ofn flags setup.
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.
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.
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.
39726         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
39727         Implemented program launching by double click.
39729 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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*.
39774         * loader/module.c:
39775         Fixed reference count handling to support LoadLibrary during a process
39776         attach.
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.
39784         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
39785         György 'Nog' Jeney <nog@sdf.lonestar.org>
39786         Implement [ format specifier.
39788         * programs/winedbg/gdbproxy.c:
39789         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39790         Silence warning in hex_from0().
39792         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
39793         Get descriptor should return correct segment limit.
39795         * dlls/shell32/shell32_main.c:
39796         Steve Lustbader <steve.lustbader@philips.com>
39797         Fix off-by-one error in determining number of arguments.
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.
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>.
39810         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
39811         Christian Neumair <chris@gnome-de.org>
39812         Stub for the CryptRegisterOIDFunction function.
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.
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.
39824         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
39825         Fixed division by zero, when range is 0.
39827         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
39828         Actually compile Wine even if not installing as root.
39830 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
39832         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
39833         Set DirectX version to 8.1.
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.
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.
39844         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
39845         - ClipPlanes work better.
39846         - Culling now configures itself properly.
39848         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
39849         Avoid crashes when ofnW->lpstrFile is null.
39851 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
39853         * include/queue.h, windows/queue.c:
39854         Remove no longer used PERQUEUEDATA structure and functions.
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.
39862         * include/win.h, windows/win.c:
39863         Reimplemented GetLastActivePopup to get the information from the
39864         server.
39866 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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().
39899         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39900         Unify DrawLargeItem with DrawItem.
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.
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.
39914         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39915         Be real tough on internal programming errors.
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.
39922         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39923         Use GetItemMetrics instead of GetItemMeasures when drawing.
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.
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.
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.
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.
39948         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
39949         Added missing kernel32 import.
39951         * dlls/comctl32/listview.c:
39952         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
39954 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
39971         * dlls/x11drv/keyboard.c:
39972         Nerijus Baliunas <nerijus@users.sourceforge.net>
39973         Better Lithuanian keyboard layout.
39975         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
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.
39982         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
39983         Initialize the DDCAPS structure of the DDRAW object at creation.
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.
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.
39995         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39996         Fix drawing bug introduced with the custom notification
39997         reorganization.
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.
40003         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40004         Handle custom draw notifications properly.
40005         Various cleanups, and simplifications.
40007         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40008         Remove superfluous abstractions which make the code harder to
40009         understand.
40011         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40012         Move the custom draw notifications into the Draw.*Item functions.
40014         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40015         Move the custom draw item notifications down into DrawLargeItem.
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.
40021         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40022         Implement WM_SETREDRAW properly.
40024         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40025         Rework the mouse click notifications
40026         Assorted cleanups, and simplifications.
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.
40033         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
40034         Moved out 16 bit code.
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.
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.
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.
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
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.
40075         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
40076         Steve Lustbader <steve.lustbader@philips.com>
40077         Provide a stub for GetComboBoxInfo.
40079         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
40080         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40081         More stubs.
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.
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.
40095         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
40096         Scroll the listview when doing multiple selections.
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.
40105         * dlls/msvcrt/except.c:
40106         Fixed sign extension bug in EH_prolog, and made trylevel an int to
40107         avoid similar problems.
40109         * dlls/ntdll/ntdll.spec:
40110         Make sure all Zw functions whose Nt equivalent is implemented are
40111         implemented too.
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.
40118         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
40119         Make info structure members lower case as elsewhere.
40121         * configure: Updated with autoconf 2.54.
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.
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.
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.
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.
40147         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40148         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
40150         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40151         Rewrite HitTest to make it pretty, and very fast.
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.
40156         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40157         Separate range manipulation functions from selection ranges.
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.
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.
40167         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40168         Fix large item handling focus in ICON mode.
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.
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.
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.
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.
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.
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.
40194 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
40196         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
40197         Removed reference to SCROLL_SetNCSbState.
40199         * programs/wcmd/wcmdmain.c:
40200         Try CreateProcess even if SHGetFileInfo fails so that we can launch
40201         Unix binaries.
40203         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
40204         Fixed some multi-sound card related bugs.
40206         * dlls/user/message.c, include/queue.h:
40207         Avoid infinite SendMessage recursion, just like Windows does.
40209         * tools/winebuild/spec32.c:
40210         Don't list register functions in the .def file.
40212         * dlls/ntdll/string.c:
40213         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
40215         * memory/environ.c, scheduler/process.c, files/directory.c:
40216         Transmit the Windows PATH to child processes using the WINEPATH
40217         variable.
40219         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
40221         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
40222         Jeff Smith <whydoubt@hotmail.com>
40223         Spelling corrections.
40225         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
40226         Added A3 paper size.
40228         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
40229         Fix handle conversions.
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.
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.
40241 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
40243         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
40245 ----------------------------------------------------------------
40246 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
40248         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40249         Fixed bug that caused item texts to be empty.
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.
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.
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.
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.
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.
40287         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
40288         Greg Turner <gmturner007@ameritech.net>
40289         Implemented UuidCompare.
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.
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.
40306         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
40307         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
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.
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).
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.
40323         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40324         Cleanup the SetItemPosition interface.
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.
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.
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.
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.
40348         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40349         Fix focus handling for owner draw listviews.
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.
40357         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
40358         Steve Lustbader <steve.lustbader@philips.com>
40359         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
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.
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).
40372         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
40373         Got rid of recursion in sub device opening.
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.
40379         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
40380         Fixed segv when incorrect command line arguments where given.
40382         * documentation/samples/system.ini:
40383         Eric Pouech <eric.pouech@wanadoo.fr>
40384         Fixed IMA ACM definition.
40386         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
40387         Minor comments cleanups.
40388         Removed unneeded FIXMEs.
40390         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
40391         Fixed some NULL pointer handling errors.
40393 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
40395         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40396         Reimplement GetSubItemRect, subitem setting optimizations.
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.
40406         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40407         Fix onwer-draw REPORT for broken apps.
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.
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.
40418         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40419         - Effective optimization in GetNextItem (speeds up Xnews).
40420         - Misc cleanups.
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.
40427 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
40439         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40440         Do not send uninitialized data in notification to application.
40442         * dlls/kernel/tests/atom.c, memory/atom.c:
40443         Dmitry Timoshkov <dmitry@baikal.ru>
40444         Fixed atom test to work on Windows.
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.
40452         * dlls/user/tests/class.c, dlls/user/tests/win.c:
40453         Fixed printf formats for -DSTRICT handles.
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.
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.
40464         * dlls/rpcrt4/rpcrt4_main.c:
40465         Implemented UuidFromString[AW] based on CLSIDFromString
40466         implementation.
40468 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
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.
40474         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
40475         Implemented GetDateFormatW.
40477         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
40478         Ove Kaaven <ovek@transgaming.com>
40479         Added UuidCreateNil, UuidEqual and UuidIsNil.
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.
40493         * dlls/gdi/gdi16.c, objects/brush.c:
40494         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
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.
40502         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
40504         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
40505         Build tests with -DSTRICT.
40507 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
40521         * windows/syscolor.c:
40522         Fixed GDI heap selector handling broken by previous change.
40524         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
40525         Use the new Subclassing API.
40527         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40528         Fancy/optimized EnsureVisible method that eliminates flicker.
40529         Minor cleanups.
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.
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.
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.
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.
40556         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
40557         Added a couple of defines.
40559         * windows/painting.c, include/winuser.h:
40560         Dimitrie O. Paun <dpaun@rogers.com>
40561         Fix Validate{Rect,Rgn} prototypes.
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.
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.
40572         * dlls/msvcrt/except.c:
40573         except_handler3: Set correct %ebp when calling exception filter.
40575         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
40577         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
40578         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
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.
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.
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.
40598         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
40599           programs/progman/grpfile.c:
40600         Fixed warnings.
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).
40607         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
40608         Patrik Stridvall <ps@leissner.se>
40609         Fixed some issues found by winapi_check.
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.
40617         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
40618         Added some more useful macros.
40620 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
40628         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
40629         Use correct 16-bit resources to avoid warnings.
40631         * documentation/debugger.sgml:
40632         Francois Gouget <fgouget@codeweavers.com>
40633         Update documentation of how to invoke winedbg.
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.
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.
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.
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.
40666 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
40668         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
40669         PathIsExe: corrected and added executable types.
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.
40675         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
40676         Prevent crash when listview trace logging is on.
40678         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
40679         Implement SwapTextureHandles method.
40681         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
40682         Define SNDMSG.
40684 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
40686         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
40687         Attempt at handling 'k' and 'B' symbols.
40689         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
40690         - Eliminate extra background fills.
40691         - Eliminate bogus error messages.
40693         * win32/except.c: Fixed a couple of bugs in the debugger startup.
40695         * dlls/Makefile.in, dlls/make_dlls:
40696         Don't build d3d8 if we don't have OpenGL support.
40698         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
40700         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
40701         Added {G|S}etWindowLongPtr.
40703         * include/Makefile.in, include/custcntl.h:
40704         György 'Nog' Jeney <nog@sdf.lonestar.org>
40705         Initial implementation of custom control header.
40707         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
40708         Use correct check to see if xserver supports xvidmode.
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.
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).
40720         * dlls/ddraw/d3dexecutebuffer.c:
40721         Christian Costa <titan.costa@wanadoo.fr>
40722         execute: Activate the viewport passed as parameter when executing
40723         buffer.
40725         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
40726         Implement IDirect3DViewport2_DeleteLight.
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).
40732         * tools/winemaker: Bill Medland <billmedland@look.ca>
40733         Minor typo fix.
40735 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
40750         * include/d3d8types.h: Fixed nameless union/struct declaration.
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.
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.
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.
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.
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.
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.
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.
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.
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.
40801 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
40803         * dlls/x11drv/event.c:
40804         Fixed X11 error code mismatch and removed debugging output.
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
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.
40817         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
40818         Added desallocation of the viewport private data.
40820         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
40821         Added allocation/desallocation of the light private data.
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.
40828 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
40839         * windows/win.c:
40840         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
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.
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.
40852         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
40853         Resize dynamic pointer array more carefully when adding new entries.
40855         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
40856         Added support for POINT, WIREFRAME and SOLID fill modes.
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.
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.
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).
40879         * documentation/samples/config, loader/loadorder.c:
40880         Dimitrie O. Paun <dpaun@rogers.com>
40881         By default, we should use our own dlls.
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.
40887 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
40926         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
40927         Dimitrie O. Paun <dpaun@rogers.com>
40928         Small cleanups, updated documentation.
40930         * dlls/x11drv/winpos.c: Fixed #endif.
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.
40940         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
40941         Fixed some issues found by winapi_check.
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*.
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.
40953         * documentation/registry.sgml, documentation/samples/config,
40954           misc/registry.c:
40955         Raul Dias <raul@dias.com.br>
40956         Added new "GlobalRegistryDir" option.
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.
40969         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
40970         Added casts to all macros to avoid compiler warnings.
40972 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
40974         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40975         Remove some more superfluous ZeroMemory calls, small cleanups.
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.
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.
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.
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.
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.
41016         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
41017         Install notepad.exe in c:\windows too.
41019 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
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.
41029         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
41030         Added some definitions.
41032         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
41033         Updated winedbg documentation.
41035         * documentation/winelib-bindlls.sgml:
41036         Dimitrie O. Paun <dpaun@rogers.com>
41037         Change confusing title.
41039 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
41058         * documentation/psdrv.reg, winedefault.reg:
41059         Dimitrie O. Paun <dpaun@rogers.com>
41060         Move the contents of documentation/psdrv.reg to winedefault.reg.
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.
41066         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
41067         Added information about POSIX, Unix, X11 trademarks.
41069         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
41070         Update output for current build process.
41072         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
41073         Documentation update.
41075 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
41077         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
41078         Avoid calling some kernel functions.
41080         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
41082         * programs/Makefile.in: Only install the useful programs.
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.
41088         * documentation/programs, documentation/winsock:
41089         Removed obsolete files.
41091         * library/.cvsignore, unicode/.cvsignore:
41092         Steven Edwards <Steven_Ed4153@yahoo.com>
41093         Update for mingw/cygwin.
41095         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
41096         Make all target names lower case.
41098         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
41099         Update debug channel usage in DEVELOPER-HINTS.
41100         Remove references to obsolete dirs.
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.
41108         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
41109         Small update to keep in sync with README.
41111 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
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.
41121         * documentation/Makefile.in: Added testing.sgml.
41123         * controls/menu.c:
41124         Remove clearing of the window menu id for now. This will need more
41125         work.
41127         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
41128         Explain why conformance tests are useful for ports too.
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.
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.
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.
41147         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
41148         Make LsaOpenPolicy return success.
41150         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
41151         Bug fix.
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.
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.
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.
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.
41180         * memory/virtual.c:
41181         Fixed import directory limits (spotted by Jan Kratochvil).
41183         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
41184         Listview_ProcessLetterKeys: fixed never ending loop when end index is
41185         zero.
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.
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.
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.
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.
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.
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__.
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.
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.
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.
41239         * files/file.c: Marcus Meissner <meissner@suse.de>
41240         Fixed "conditional expr is always true due to being unsigned < 0"
41241         problem.
41243 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
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'.
41249         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
41250         Added ctype.h.
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*.
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.
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.
41270         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
41271         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
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.
41281         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
41282         Include rpc.h after LPOLESTR and other needed types are defined.
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.
41288         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
41289           scheduler/handle.c:
41290         Implemented NtDuplicateObject.
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.
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, ...)
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".
41307         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
41308         info->u.smb_dir is a pointer, errors are signaled by NULL.
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.
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.
41326 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
41346         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
41347         Wait timeout must be 0 if bWait == FALSE.
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.
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.
41370         * dlls/ntdll/reg.c:
41371         RtlFormatCurrentUserKeyPath: return path containing the user name
41372         instead of .Default.
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
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.
41394 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
41402         * include/thread.h:
41403         Use larger signal stack to avoid overflows in filesystem code when
41404         loading the debugger.
41406         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
41408         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
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.
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.
41419         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41420         Fix a bunch of bugs related to scrolling.
41422         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
41423         Minor bug fixes and improvements.
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.
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.
41464         * dlls/advapi32/registry.c:
41465         Fixed requested access rights in RegDeleteKey[AW].
41467         * dlls/advapi32/tests/registry.c:
41468         Fixed possible infinite loop in delete_key.
41470         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
41471         Fixed C++ comments.
41473         * programs/wcmd/wcmdmain.c:
41474         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41475         WCMD_parse: allow slashes in command filenames.
41477         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
41478         Cleanup warning when building on Mingw.
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.
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.
41493         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
41494         Remove support for 'file', 'name', and 'mode' in .spec files.
41496         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
41497         Make hex digits static const & share them.
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.
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.
41509         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
41510         Install tchar.h.
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.
41517         * files/directory.c: Michael Beach <michaelb@ieee.org>
41518         Fixed buffer size in DIR_TryModulePath for Win32 modules.
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.
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.
41532         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
41533         Add support for naming the DLL from the command line.
41535         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
41536         New CUPS libraries return "none" as default printer instead of NULL.
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.
41543         * miscemu/Makefile.in, miscemu/wine.spec:
41544         Dimitrie O. Paun <dpaun@rogers.com>
41545         Moved mode setting out of .spec file into Makefile.
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.
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).
41559         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
41560         Add ImageList states (ILS_*) definitions.
41562 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
41590         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
41591         A few more conformance tests for heap memory allocation.
41593         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
41594         Added policy access constants, type definition.
41596         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
41597         - Implement autopaging.
41598         - Remove incorrect FIXMEs.
41599         - Small cleanups.
41601         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41602         Code cleanups and simplifications, documentation updates.
41604         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
41605         Fix the Wine detection when using the Wine source tree.
41607 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
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.
41615         * include/Makefile.in, include/winternl.h:
41616         Patrik Stridvall <ps@leissner.se>
41617         Added the new header winternl.h.
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.
41627         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
41628         Added a few macros for MS C/C++ specific features.
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.
41635 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
41661         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
41662         - Implement DFCS_TRANSPARENT.
41663         - Fix indentation.
41664         - Add remark about unimplemented DFC_POPUPMENU.
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.
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.
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.
41689         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
41690         Add support for the TTM_GETBUBBLESIZE message.
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.
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.
41701         * dlls/msvcrt/scanf.h:
41702         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41703         Make the scanf family recognize characters again.
41705         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
41706         Patrik Stridvall <ps@leissner.se>
41707         API files update.
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.
41714 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
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*.
41723         * dlls/kernel/tests/path.c, tools/wineinstall:
41724         Francois Gouget <fgouget@free.fr>
41725         Some small typo / phrasing fixes.
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.
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*.
41753         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
41754           include/ntsecapi.h:
41755         Andriy Palamarchuk <apa3a@yahoo.com>
41756         LsaNtStatusToDosError implementation.
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.
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.
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.
41777         * misc/version.c: Fixed checking of special dll names.
41779         * documentation/introduction.sgml:
41780         Francois Gouget <fgouget@codeweavers.com>
41781         Mention 32bit coordinates support.
41783         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
41784         Do not include wine/unicode.h.
41786         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
41787         Add prototypes to all functions.
41788         Make winemaker work in 'strict' mode.
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.
41796         * dlls/winsock/socket.c:
41797         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
41798         Fixed typo in check_buffer_se().
41800         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
41801         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
41802         Implemented SHCreateStdEnumFmtEtc.
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.
41820         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
41821         Add generic notification support for the common controls.
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.
41829 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
41831         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
41833 ----------------------------------------------------------------
41834 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
41836         * Makefile.in: Remove Maketest.rules on distclean.
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).
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).
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.
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.
41862         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
41863         Added symlinks for winhelp.
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*.
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.
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.
41889         * include/wingdi.h, tools/wrc/newstruc.c:
41890         Steven Edwards <steven_ed4153@yahoo.com>
41891         Fixed typo in BITMAPV4HEADER stucture.
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.
41898         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
41899         Small updown cleanup.
41901         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
41902         Added some missing ImageList definitions.
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
41908         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
41909         Fixed Linux 2.2 event API code.
41911         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
41912         Removed console sizing at startup.
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.
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.
41937 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
41946         * programs/winhelp/Sk.rc: Repaired Slovak resources.
41948         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
41949         Rok Mandeljc <rokmandeljc@hotmail.com>
41950         Added Slovenian resources.
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.
41965         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
41966         Load source files thru Win32 API.
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.
41972 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
41992         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
41993         Implement CBES_EX_NOSIZELIMIT style.
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.
42001         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
42002         Fixed some issues found by winapi_check.
42004         * tools/winapi/win16.api, tools/winapi/win32.api:
42005         Patrik Stridvall <ps@leissner.se>
42006         API files update.
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.
42014         * programs/clock/Si.rc, programs/clock/rsrc.rc:
42015         Rok Mandeljc <rokmandeljc@hotmail.com>
42016         Slovenian resources for clock.
42018 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
42020         * windows/input.c: Per Nystrom <centaur@netmagic.net>
42021         Set the flag in GetCursorInfo.
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.
42030         * windows/painting.c:
42031         Create the scratch region before copying if necessary.
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*.
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.
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.
42048         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
42049         Support for HWND_MESSAGE.
42051         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
42052         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
42053         structure.
42055         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
42056         Rely on the window manager to show and hide popup windows for us.
42058 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
42110         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42111         Make sure we clear the owning window's hMenu in DestroyMenu().
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.
42121         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
42123         * windows/nonclient.c: Tweak position of system menu small icon.
42125         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
42126         - implement CBEN_DRAGBEGIN
42127         - remove useless FIXMEs
42129         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
42130         Fixed breaking DLL load.
42132         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
42133         Fixed typo in test.
42135         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
42136         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
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.
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).
42147         * controls/combo.c:
42148         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
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*.
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.
42160 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
42162         * dlls/winspool/info.c:
42163         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
42164         Avoid crash if no default cups printer is set.
42166         * include/commctrl.h: Added a couple of listview definitions.
42168         * tools/winebuild/parser.c:
42169         Fixed line numbers in error messages and improved redefinition error
42170         (based on a patch by Jon Griffiths).
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.
42177         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
42178         Change the icon spacing when setting the image list.
42180         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
42181         Windows expects the edit window to hang around and be valid.
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.
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.
42203         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
42204         MSVC long long fixes.
42206         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
42207         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
42209         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
42210         Added Belarusian keyboard.
42212         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
42213         Move caret when selecting a text area with the mouse.
42215         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
42216         Forward shlwapi.393 to CreateDialogIndirectParamW.
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.
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.
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.
42236         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42237         Convert most of the file APIs to Unicode.
42239         * files/file.c:
42240         Fixed permission check when renaming a directory (based on a patch by
42241         Andriy Palamarchuk).
42243         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42244         Dump SetWindowPos flags.
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.
42255         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
42256         Jacek Bator <jbator@man.poznan.pl>
42257         Added Polish translations.
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.
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.
42268         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
42269         Fix for lots of warnings when building on Mingw32.
42271         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
42272         Correct the number of parameters for StrRStrIA/W.
42274         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
42275         Marcus Meissner <meissner@suse.de>
42276         Implemented signal handling for PPC.
42278         * tools/winapi/config.pm, tools/winapi/msvcmaker:
42279         Patrik Stridvall <ps@leissner.se>
42280         Added Microsoft Visual Studio workspace and project file maker.
42282 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
42293         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
42294         Partial fix for browse dialog in Program Manager.
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.
42312         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
42313         Added 'watch' command to the winedbg help command.
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.
42319         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
42320         Implemented processing of PSM_SETCURSELID message.
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
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.
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.
42337         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
42338         Jon Griffiths <jon_p_griffiths@yahoo.com>
42339         Implement UrlHashW.
42341 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
42349         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
42350         Handle NULL buffer in GetObject.
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.
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).
42365         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
42366         Fix extraction of icons from ICO files.
42368         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
42369         Don't set EN_CHANGE at creation time.
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.
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.
42380         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
42381         Patrik Stridvall <ps@leissner.se>
42382         API files update.
42384         * library/port.c: Marcus Meissner <meissner@suse.de>
42385         Cleaned up interlocking funcs for PPC, fixed return value of
42386         interlocked_add.
42388         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
42389         Implemented delayed import assembler thunks for PPC.
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.
42396 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
42406         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
42407         Create security attributes when running as NT or later.
42409         * dlls/shlwapi/shlwapi_main.c:
42410         Jon Griffiths <jon_p_griffiths@yahoo.com>
42411         Free comctl32 on unload.
42413 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
42415         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
42416         Added some keys for ole32 interfaces.
42418         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
42419         Detect the FreeType version and adapt the sfnt offset accordingly.
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.
42427         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
42428         Removed Wine internal flags.
42430         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
42431         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
42432         Fix a memory leak.
42434         * programs/winhelp/hlp2sgml.c:
42435         Added GetProcessHeap definition in case it's not inlined.
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>.
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.
42449         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42450         Do not leave uninitialized pointer.
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.
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.
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.
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.
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.
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.
42529         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
42530         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
42531         EMF record.
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.
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.
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.
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.
42552         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
42553         Do not set window position on ABM_WINDOWPOSCHANGED.
42555 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
42557         * server/queue.c, server/thread.c, server/user.h:
42558         Signal and release the idle event when the process main thread exits.
42560         * include/winuser.h, windows/message.c:
42561         Aric Stewart <aric@codeweavers.com>
42562         Very partial implementation of BroadcastSystemMessageA.
42564         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42565         Added Greek keyboard layout.
42566         Updated Brazilian ABNT-2 keyboard layout.
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.
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.
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).
42591         * controls/edit.c:
42592         Erase background when invalidating the selected text.
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.
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.
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.
42608         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
42609         Added BroadcastSystemMessageA.
42611         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
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.
42617         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
42618         Translate OutlineTextMetrics to logical co-ords.
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.
42626         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42627         Set up exception handler around WEP call.
42629         * dlls/x11drv/mouse.c:
42630         Don't update the mouse button status in update_key_state, leave that
42631         to the input processing.
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.
42640         * controls/edit.c, dlls/richedit/richedit.c:
42641         Aric Stewart <aric@codeweavers.com>
42642         Support large edit buffers for richedit control.
42644         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
42645         Dmitry Timoshkov <dmitry@codeweavers.com>
42646         Fixed GetClassFile implementation.
42648         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
42649         Aric Stewart <aric@codeweavers.com>
42650         Added SwitchToThread.
42652         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
42653         Dmitry Timoshkov <dmitry@codeweavers.com>
42654         Added some more stubs.
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.
42661         * windows/input.c, include/windef.h:
42662         Michael Stefaniuc <mstefani@redhat.de>
42663         Convert HKL to a void*.
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.
42677 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
42679         * controls/edit.c:
42680         Avoid trouble in WM_GETTEXT if specified length is larger than the
42681         buffer (found by Carl Sopchak).
42683         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
42684         Fix command-line parsing for Winelib applications.
42686         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
42687         Get the initial paper size from the locale info.
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.
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.
42705         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
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.
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.
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.
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.
42735         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
42736         The text section alignment should be default, not 1.
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.
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.
42748 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
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.
42755         * dlls/Makefile.in: Updated dependencies.
42757         * library/ldt.c, memory/selector.c:
42758         Use the "new" LDT set call on Linux.
42760         * library/loader.c, tools/winebuild/spec32.c:
42761         Builtin modules must be aligned on 64K boundary.
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.
42767         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
42768         Correct font size for non MM_TEXT modes.
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.
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.
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.
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.
42787         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
42788         Aric Stewart <aric@codeweavers.com>
42789         Added DeinitMapiUtil stub.
42791         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
42792         Update the debugging channels docu.
42794         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
42795         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
42797 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
42799         * scheduler/client.c, server/request.c:
42800         Fixed race condition when a thread gets killed right after starting.
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.
42808         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42809         Cosmetics.
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.
42815         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42816         Fix snooping of 16-bit dlls being loaded at the same address.
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.
42822         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42823         Fixed hex to binary conversion.
42825         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42826         us->Length is in bytes.
42828         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42829         Throw exception only for Wine internal locks.
42831         * dlls/comctl32/progress.c: Reduce flicker on updates.
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.
42837         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42838         Added WM_GET/SETTEXT support.
42840         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
42842         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
42843         Only modify returned keys on success.
42845         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
42846           debugger/dbg.y:
42847         Added 'walk exception' command.
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.
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.
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.
42863         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
42864         Fixed the ppdev.h present but not direct io access case.
42866         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
42867         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
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.
42876 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
42878         * dlls/Maketest.rules.in:
42879         Test results need to depend on the module being tested.
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.
42886 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
42888         * win32/except.c:
42889         Unprotect the resource data in the unhandled exception handler to fix
42890         broken apps.
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.
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.
42905         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
42906         Michael Stefaniuc <mstefani@redhat.de>
42907         Convert HMMIO to a void*.
42909         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
42910         Fonts with an incomplete character set could cause a fault.
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.
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.
42933         * dlls/shlwapi/tests/shreg.c:
42934         Fixed string lengths to do the right thing for all platforms.
42936         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
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.
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.
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.
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().
42969         * documentation/winelib-intro.sgml:
42970         Andriy Palamarchuk <apa3a@yahoo.com>
42971         Added an example of using winemaker.
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.
42978         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42979         Add missing HeapFree.
42981 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
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.
42990         * aclocal.m4, configure:
42991         Don't make the ac_asm function wrapper static to prevent it from being
42992         optimized out.
42994         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
42996 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
42998         * memory/virtual.c:
42999         Don't change base in map_image since we use it later on.
43000         Added some tracing.
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).
43008         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
43009         Juergen Schmied <juergenschmied@lycos.de>
43010         Implement StrRetToStr in shlwapi.
43012         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
43013         Initialize the DDCAPS structure of the DDRAW object at creation.
43015         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
43016         Handle 'not acquired' error messages on keyboard GetDeviceData.
43018 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
43020         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
43022 ----------------------------------------------------------------
43023 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
43025         * memory/virtual.c: Set user address space limit to 0xc0000000.
43027         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
43028         Support negative values in RECTs during Blts.
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.
43036         * configure, configure.ac, library/Makefile.in:
43037         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
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).
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*.
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.
43059 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
43061         * Make.rules.in, Makefile.in, aclocal.m4:
43062         Install the aclocal macros for use by Winelib apps.
43064         * Make.rules.in, programs/winetest/Makefile.in:
43065         Don't pass the perl C flags to winebuild.
43067         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
43068         Compile fix for multi-threaded perl.
43070         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
43071         Be less strict on parameter checking in the SetSurfaceDesc function.
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.
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.
43087         * objects/dc.c:
43088         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
43090         * tools/wrc/wrctypes.h:
43091         Removed struct user to avoid conflicts with system headers (spotted by
43092         Martin Cracauer).
43094 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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*.
43135 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
43149         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
43150         Fixed some invalid characters.
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.
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).
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.
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.
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.
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).
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.
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.
43201         * dlls/ntdll/heap.c:
43202         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
43203         ntdll.
43205         * scheduler/process.c:
43206         Remove .so extension from main module file name after loading it so
43207         that GetModuleFileName returns the right thing.
43209         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
43210           dlls/kernel/tests/atom.pl:
43211         Rewrote atom test in C.
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.
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.
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*.
43231 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
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>.
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.
43247         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
43248         Fixed regression on internal vars.
43250 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
43252         * loader/pe_image.c, memory/virtual.c:
43253         Set the correct permissions on the PE image sections.
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.
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.
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.
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.
43280         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43281         Fixed format string.
43283         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
43284         VGA emulation now supports outw and outl.
43286         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
43287         Add VGA controller framebuffer between VGA window and
43288         DirectDrawSurface.
43290         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
43291         Portability fix.
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.
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.
43304         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
43305         Include <stdlib.h> needed by exit().
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*.
43311 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
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).
43317         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
43318           tools/winebuild/README, tools/winebuild/winebuild.man.in:
43319         Added a winebuild man page.
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.
43325         * tools/winebuild/main.c:
43326         Set correct dll file name when building a .def file.
43328         * dlls/msvcrt/data.c: Fixed potential memory corruption.
43330         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
43331         Ryan Cumming <ryan@completely.kicks-ass.org>
43332         Implementation of RtlGetNtVersionNumbers.
43334         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
43335         Minor fix for ide-scsi cdroms.
43337         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
43338         Add decoding logic for VGA indexed registers.
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.
43347 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
43349         * windows/painting.c:
43350         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
43351         Clark).
43353 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
43355         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43356         #include <unistd.h> which is required for unlink().
43358         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
43359         Make compile on NetBSD.
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.
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.
43371         * tools/winebuild/import.c, tools/winebuild/spec32.c:
43372         Put correct ordinal hints in the import table.
43374         * dlls/kernel/sync.c:
43375         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43376         Fill lpcbAvail for PeekNamedPipe.
43378         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
43379         Bug fixes.
43381 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
43383         * dlls/dsound/dsound.spec: Removed ordinal 0.
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.
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.
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.
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.
43402         * programs/wcmd/builtins.c:
43403         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43404         More verbose output when file not found.
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.
43410         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
43411         Duane Clark <dclark@akamail.com>
43412         Combined implementations of ShellExecute/Ex.
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.
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).
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.
43444         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
43445         Properly check that the font resource is not already there.
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.
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.
43469 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
43471         * scheduler/process.c:
43472         Fixed handling of .com binaries (thanks to Chris Morgan).
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.
43479         * dlls/msvcrt/string.c: Removed non-exported string functions.
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.
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.
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.
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.
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.
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.
43513         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43514         Include sys/types.h before sys/socket.h.
43516         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
43517         Added OLE/COM classes registered by OLEAUT32.DLL.
43519         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
43520         Patrik Stridvall <ps@leissner.se>
43521         Fixed some issues found by winapi_check.
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.
43530 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
43550         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
43551         ImageList_Remove returns TRUE when removing all images of an empty
43552         ImageList.
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".
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).
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.
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.
43575         * scheduler/process.c: Fixed .com binary support.
43577         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
43578         Roderick Colenbrander <thunderbird2k@gmx.net>
43579         Simple implementation of InternetAutodial.
43581         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
43582         Removed unnecessary flag.
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.
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.
43597         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
43598         Add some new defines and functions.
43600 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
43602         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
43603         Added definition of msvcrt internal error codes.
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.
43610         * Make.rules.in:
43611         Fixed linking rule for test programs (spotted by Gregg Mattinson).
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).
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.
43623         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
43625         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43626         CreateDCA should return failure if both driver and device are NULL.
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.
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.
43656         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
43657         Patrik Stridvall <ps@leissner.se>
43658         Fixed winapi_extract.
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.
43666         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
43667           include/winreg.h:
43668         Dominik Strasser <dominik.strasser@mchp.siemens.de>
43669         Implemented RegQueryMultipleValues.
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.
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.
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.
43685         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43686         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
43688         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
43689         Allow regsvr32 to process multiple filenames (as does the Windows
43690         version).
43692         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
43693         Fixed __builtin_return_address.
43695         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
43696         Repair SetLastError in FindNextFileA.
43698         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
43699         Move an extern declaration to stop egcs-2.91.66 from crashing.
43701 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
43742         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
43743         Return empty string on error in WM_GETTEXT.
43745         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
43746         Protect InternetCloseHandle() against invalid handles.
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).
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.
43765         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
43766         Convert HMONITOR to a void*.
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).
43772         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
43773         Added CLSID_StdFont class registration.
43775         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43776         Update output for recent build changes.
43778         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
43779         Jon Griffiths <jon_p_griffiths@yahoo.com>
43780         Implemented SHBrowseForFolderW.
43782         * dlls/shlwapi/shlwapi_main.c:
43783         Jon Griffiths <jon_p_griffiths@yahoo.com>
43784         Avoid winreg.h inclusion.
43786         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
43787         Jon Griffiths <jon_p_griffiths@yahoo.com>
43788         Stub implementation for CoInitializeSecurity.
43790 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
43792         * tools/wpp/wpp.c: Fixed temp name handling.
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.
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.
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.
43820         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
43822         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
43823         Juergen Schmied <juergenschmied@lycos.de>
43824         Fixed two leaks in file- and itemmoniker.
43826         * dlls/ddraw/dsurface/dib.c:
43827         Tony Lambregts <tony_lambregts@telusplanet.net>
43828         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
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.
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.
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.
43851         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
43852         Implemented FlushFileBuffers for serial devices.
43854         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
43855         Removed drive assumptions in the path handling regression tests.
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.
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.
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.
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
43875         * dlls/shell32/dialogs.c:
43876         Gregg Mattinson <gm138242@scot.canada.sun.com>
43877         Fixed another non-static structure initializer.
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.
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.
43889         * dlls/oleaut32/typelib.c:
43890         Gregg Mattinson <gm138242@scot.canada.sun.com>
43891         Fixed void* arithmetic.
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.
43898         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43899         Fixed uninitialized HKEYs.
43901         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
43902         DeleteColumn should return success even for uOwnerData.
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.
43910         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
43911         Rok Mandeljc <rokmandeljc@hotmail.com>
43912         Added Slovenian resources.
43914 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
43916         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
43918 ----------------------------------------------------------------
43919 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
43921         * dlls/kernel/wprocs.spec:
43922         Added FPU emulation interrupts.
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.
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.
43935         * dlls/gdi/freetype.c:
43936         Quiet the font loading error.
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.
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).
43946         * documentation/samples/config:
43947         Johan Gill <johane@lysator.liu.se>
43948         48 was plain wrong as value for HELmargin.
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.
43954         * files/drive.c:
43955         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
43957         * dlls/wineps/ppd.c:
43958         Carl Sopchak <carl.sopchak@cegis123.com>
43959         Pass "Manual Feed" as short input slot name.
43961         * win32/console.c:
43962         Eric Pouech <eric.pouech@wanadoo.fr>
43963         Fixed synchronisation for ctrl event generation.
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).
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].
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>).
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.
43986         * dlls/ddraw/dsurface/wndproc.c:
43987         Ove Kaaven <ovek@transgaming.com>
43988         Handle WM_SYNCPAINT with DefWindowProc.
43990         * debugger/debug.l:
43991         Eric Pouech <eric.pouech@wanadoo.fr>
43992         Enhanced error handling on input stream reading.
43994         * debugger/ext_debugger.c:
43995         Eric Pouech <eric.pouech@wanadoo.fr>
43996         Fixed external debugger startup.
43998         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
43999         Rok Mandeljc <rokmandeljc@hotmail.com>
44000         Added Slovenian resources.
44002         * dlls/shell32/shlfolder.c:
44003         Rein Klazes <rklazes@xs4all.nl>
44004         Fix buffer length calculation in InitializeGenericSF().
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.
44019 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
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).
44027         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
44028         Lionel Ulmer <lionel.ulmer@free.fr>
44029         Support new registered extensions.
44031         * dlls/msvcrt/file.c:
44032         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44033         _open_osfhandle: set at least the _IOREAD flag.
44035         * windows/dce.c:
44036         Ryan Cumming <ryan@completely.kicks-ass.org>
44037         Make LockWindowUpdate return more Windows-like values.
44039 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
44041         * relay32/relay386.c:
44042         Remove .dll extension from module name, added wildcard support in
44043         relay specifications (with the help of Dmitry Timoshkov).
44045         * memory/string.c:
44046         Tommy Schultz Lassen <tlassen@tlassen.dk>
44047         Fixed lstrcpynA debug tracing.
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.
44054         * dlls/msvcrt/file.c:
44055         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44056         MSVCRT_fread: expose feof flag.
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.
44063         * dlls/version/info.c:
44064         Removed workaround for 16-bit loader bug.
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.
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.
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.
44093         * dlls/msvcrt/msvcrt.spec:
44094         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44095         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
44097         * dlls/msvcrt/file.c:
44098         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44099         MSVCRT_fseek: should return 0 on success.
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.
44106         * documentation/running.sgml:
44107         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44108         Added some environment variables documentation.
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.
44115         * dlls/winmm/mmsystem.c:
44116         Eric Pouech <eric.pouech@wanadoo.fr>
44117         Fixed another PlaySound bug (when SND_LOOP is requested).
44119         * dlls/winmm/winealsa/audio_05.c:
44120         Eric Pouech <eric.pouech@wanadoo.fr>
44121         Fixed a few compilation warnings.
44123         * dlls/opengl32/wgl.c:
44124         Lionel Ulmer <lionel.ulmer@free.fr>
44125         Support wglUseFontBitmapsA when using client-side rendering.
44127 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
44129         * dlls/dsound/Makefile.in:
44130         Steven Edwards <steven_ed4153@yahoo.com>
44131         Need to import ntdll.
44133         * programs/wcmd/directory.c:
44134         Gregg Mattinson <gm138242@scot.canada.sun.com>
44135         Modified WCMD_filesize64 to handle unsigned numbers.
44137         * dlls/advapi32/registry.c, memory/registry.c:
44138         More explicit initialization of info_size for stupid compilers.
44140         * programs/uninstaller/main.c:
44141         Use Wine debugging API. Fixed MessageBox loop.
44143         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
44144         Flush stdio on exit.
44146         * dlls/odbc32/proxyodbc.c: Fixed warnings.
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
44156         * dlls/ole32/memlockbytes.c:
44157         Marcus Meissner <meissner@suse.de>
44158         Added a generic way of doing GetHGlobalFromILockBytes().
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
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.
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.
44181         * loader/module.c:
44182         Fixed GetModuleFileNameW return value.
44183         Quiet dll loading error message.
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.
44189         * windows/painting.c:
44190         Moved MsgWaitForMultipleObjects call out of the window lock.
44192         * dlls/kernel/tests/path.c:
44193         Duane Clark <dclark@akamail.com>
44194         Add drive letter and Unix path tests of GetFullPathNameA.
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.
44201         * dlls/advapi32/registry.c:
44202         Rein Klazes <rklazes@xs4all.nl>
44203         Check for NULL keyvalue in RegEnumKeyExA/W.
44205         * controls/listbox.c:
44206         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
44207         ComboLBox.
44209         * documentation/samples/config:
44210         Removed "so" from the default load order.
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.
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"'.
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.
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.
44233 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
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.
44243         * dlls/shell32/shellord.c:
44244         Duane Clark <dclark@akamail.com>
44245         strcasecmp returns zero on a match.
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.
44254         * dlls/winedos/vga.c:
44255         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44256         Better toggle all relevant bits in VGA crt register.
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.
44263         * graphics/x11drv/dib.c:
44264         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
44265         and/or partial bitmaps.
44267         * documentation/debugger.sgml, documentation/debugging.sgml:
44268         Tony Lambregts <tony_lambregts@telusplanet.net>
44269         Document the new trace-related winedbg commands.
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.
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.
44281         * programs/winhelp/macro.lex.l:
44282         Gregg Mattinson <gm138242@scot.canada.sun.com>
44283         Removed unusual type casting.
44285         * programs/regedit/regedit.c:
44286         Gregg Mattinson <gm138242@scot.canada.sun.com>
44287         Avoid multi-line string constants.
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.
44293         * include/dsound.h:
44294         Gregg Mattinson <gm138242@scot.canada.sun.com>
44295         Removed extra ; from end of ICOM_METHOD macros.
44297         * dlls/winmm/winealsa/audio.c:
44298         Eric Pouech <eric.pouech@wanadoo.fr>
44299         Fixed some more configuration issues.
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.
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.
44310         * msdos/int2f.c:
44311         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44312         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
44314 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
44316         * programs/wineconsole/user.c:
44317         Removed redundant GetMessage call.
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.
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
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
44350 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
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.
44365         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
44366         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
44367         - minor cleanups
44369         * winedefault.reg:
44370         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44371         Added the FirstInstallDateTime key.
44373         * dlls/ntdll/heap.c:
44374         Make sure allocated blocks are aligned on an 8-byte boundary.
44376         * aclocal.m4, configure:
44377         Hopefully more portable errno check.
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).
44384         * windows/message.c:
44385         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
44387         * configure, configure.ac, include/config.h.in, library/config.c:
44388         Added configure check for getpwuid.
44390         * dlls/ntdll/time.c:
44391         Gregg Mattinson <gm138242@scot.canada.sun.com>
44392         Avoid alignment problem in NtQuerySystemTime.
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.
44399         * files/profile.c:
44400         Mike McCormack <mikem@codeweavers.com>
44401         Return the correct length when getting a complete section in
44402         PROFILE_GetString.
44404         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
44405         Juergen Schmied <juergenschmied@lycos.de>
44406         Support for large and negative offsets.
44408 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
44410         * objects/bitmap.c:
44411         BITMAP_SelectObject must return the old handle, not the current one.
44413         * windows/defdlg.c:
44414         Check for valid dialog info before using it.
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.
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.
44425         * dlls/user/tests/sysparams.c, windows/sysparams.c:
44426         Philipp Wollermann <phil_wo@gmx.net>
44427         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
44429         * dlls/ddraw/dsurface/user.c:
44430         Jukka Heinonen <jhei@iki.fi>
44431         Disable OWN_WINDOW as it no longer works.
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.
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).
44446         * graphics/x11drv/graphics.c:
44447         Fixed typo in X11DRV_SetPixel.
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.
44458         * dlls/shlwapi/tests/shreg.c:
44459         Eric Pouech <eric.pouech@wanadoo.fr>
44460         No longer depends on external env strings values.
44462         * dlls/commdlg/filedlgbrowser.c:
44463         Sander van Leeuwen <sandervl@xs4all.nl>
44464         Do not change directory if path is invalid.
44466         * dlls/shell32/changenotify.c:
44467         Knut St. Osmundsen <bird@anduin.net>
44468         Do not access memory that has just been freed.
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.
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.
44481         * dlls/ddraw/dsurface/dib.c:
44482         Tony Lambregts <tony_lambregts@telusplanet.net>
44483         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
44485         * dlls/comctl32/propsheet.c:
44486         Guy L. Albertelli <galberte@neo.lrun.com>
44487         Add TCM_SETCURSEL when setting page current.
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.
44495 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
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).
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.
44512         * include/mapidefs.h, include/wtypes.h:
44513         Fixed endianness #ifdefs (spotted by Jason Edmeades).
44515         * dlls/winmm/mmsystem.c:
44516         Eric Pouech <eric.pouech@wanadoo.fr>
44517         Fixed flags handling in sndPlaySound.
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.
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.
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.
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.
44544 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
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.
44555         * dlls/wineps/init.c:
44556         Huw D M Davies <hdavies@codeweavers.com>
44557         Handle dmScale.
44559         * dlls/wineps/clipping.c:
44560         Huw D M Davies <hdavies@codeweavers.com>
44561         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
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.
44567         * dlls/wineps/type1afm.c:
44568         Huw D M Davies <hdavies@codeweavers.com>
44569         Added afm weight "NORMAL".
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.
44576         * dlls/gdi/mfdrv/text.c:
44577         Huw D M Davies <hdavies@codeweavers.com>
44578         Don't map symbol charset through WCToMB.
44580         * programs/wineconsole/wineconsole.c:
44581         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44582         Made initialization more verbose in case of errors.
44584         * configure.ac, include/config.h.in, library/config.c, configure:
44585         Steven Edwards <steven_ed4153@yahoo.com>
44586         Added check for pwd.h.
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.
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.
44602 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
44604         * server/thread.c:
44605         Unlock the master socket if the boot thread terminates early.
44606         Avoid crash if thread died during timeout wakeup.
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.
44620         * dlls/x11drv/keyboard.c:
44621         Dmitry Timoshkov <dmitry@codeweavers.com>
44622         Added Bulgarian keyboards.
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.
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.
44637 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
44656         * dlls/ole32/compobj.c:
44657         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
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).
44664         * dlls/x11drv/keyboard.c:
44665         Rok Mandeljc <rokmandeljc@hotmail.com>
44666         Added Slovenian keyboard.
44668         * dlls/oleaut32/variant.c:
44669         John K. Hohm <jhohm@acm.org>
44670         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
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.
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.
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.
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.
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.
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.
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.
44786         * server/sock.c:
44787         Attempt at fixing POLLHUP handling for Linux 2.2.x.
44789         * dlls/oleaut32/tests/vartest.c:
44790         Moved succeeding test out of todo block.
44792         * files/dos_fs.c:
44793         Fixed regression caused by previous change.
44795 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
44819         * files/dos_fs.c, files/drive.c:
44820         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
44822         * programs/Makeprog.rules.in:
44823         Added dependency on program symlink for unit tests.
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.
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.
44858         * loader/pe_image.c, memory/virtual.c:
44859         Avoid loading programs into the DOS memory area.
44861         * programs/regapi/tests/regapi.pl:
44862         Andriy Palamarchuk <apa3a@yahoo.com>
44863         Removed traces of the regedit unit tests.
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.
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.
44878         * tools/winebuild/Makefile.in:
44879         Steven Edwards <steven_ed4153@yahoo.com>
44880         Portability fix.
44882         * dlls/Makedll.rules.in:
44883         Steven Edwards <steven_ed4153@yahoo.com>
44884         Give the import libs a proper name.
44886         * include/setupapi.h:
44887         Sander van Leeuwen <sandervl@xs4all.nl>
44888         'class' is a reserved word (C++).
44890 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
44912         * dlls/advapi32/registry.c:
44913         Mike McCormack <mikem@codeweavers.com>
44914         Implemented recursive RegDeleteKey in Win95 emulation.
44916         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
44917         Aric Stewart <aric@codeweavers.com>
44918         Added GetCurrentHwProfileA.
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.
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.
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.
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.
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).
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.
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.
44967         * dlls/oleaut32/tmarshal.c:
44968         Marcus Meissner <marcus@jet.franken.de>
44969         Handle argsize for VT_DATE.
44971         * dlls/ntdll/file.c:
44972         Mike McCormack <mikem@codeweavers.com>
44973         Partially implement NtOpenFile and NtReadFile.
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.
44981         * include/queue.h, windows/cursoricon.c:
44982         Store the current cursor in the thread queue instead of globally.
44984         * dlls/comctl32/progress.c:
44985         Dmitry Timoshkov <dmitry@codeweavers.com>
44986         Cosmetic fix.
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.
44993 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
44995         * objects/gdiobj.c:
44996         Dmitry Timoshkov <dmitry@codeweavers.com>
44997         Fixed the names of some stock fonts.
44999         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
45000         Aric Stewart <aric@codeweavers.com>
45001         Stub for StiCreateInstance.
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.
45009         * dlls/ddraw/version.rc:
45010         Dmitry Timoshkov <dmitry@codeweavers.com>
45011         Fixed version info.
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.
45018         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
45019         Mike McCormack <mike_mccormack@start.com.au>
45020         Added a few stubs.
45022         * dlls/kernel/nls/bgr.nls:
45023         Dmitry Timoshkov <dmitry@codeweavers.com>
45024         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
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.
45031         * windows/painting.c:
45032         Dmitry Timoshkov <dmitry@codeweavers.com>
45033         Avoid crashes if window belongs to another process.
45035         * relay32/builtin32.c:
45036         Make builtins pretend to be loaded from the system directory.
45038         * loader/pe_image.c:
45039         Don't go through the export table if we are not tracing anything.
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).
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.
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.
45054         * dlls/ntdll/heap.c:
45055         Restored MakeCriticalSectionGlobal that got lost somewhere.
45057         * dlls/ntdll/cdrom.c:
45058         Don't try to open CDROM device if none was specified.
45060         * dlls/kernel/time.c:
45061         Ulrich Czekalla <ulrichc@codeweavers.com>
45062         Added support for CAL_ITWODIGITYEARMAX.
45064         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
45065         struct _stat layout is different between crtdll and msvcrt.
45067         * dlls/commdlg/printdlg.c:
45068         Store print dlg structure in a property instead of DWL_USER.
45070         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
45071         Dmitry Timoshkov <dmitry@codeweavers.com>
45072         Added stubs for capGetDriverDescription.
45074         * debugger/debug.l, debugger/memory.c, debugger/types.c:
45075         Added /g debug format to dump GUIDs.
45077         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
45078         Don't ask for source file in auto mode.
45080         * ole/ole2nls.c:
45081         Paul Millar <paulm@astro.gla.ac.uk>
45082         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
45083         GetCurrencyFormatA.
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.
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.
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.
45111         * programs/regsvr32/Makefile.in: Don't use msvcrt.
45113         * programs/regsvr32/regsvr32.c:
45114         Gregg Mattinson <gm138242@scot.canada.sun.com>
45115         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
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.
45121         * objects/gdiobj.c:
45122         Won Kyu Park <wkpark@chem.skku.ac.kr>
45123         Fixed defaultGuiFont for Korean.
45125         * dlls/comctl32/propsheet.c:
45126         Guy L. Albertelli <galberte@neo.lrun.com>
45127         - Correct page rectangle calculation.
45128         - Improve traces.
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.
45136 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
45138         * dlls/x11drv/keyboard.c:
45139         David Hammerton <david@transgaming.com>
45140         MapVirtualKey actually returns uppercase keys in Windows.
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.
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.
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.
45168         * dlls/msacm/imaadp32/imaadp32.c:
45169         David D. Hagood <wowbagger@sktc.net>
45170         ADPCM nybble processing order was incorrect.
45172         * dlls/user/text.c:
45173         Paul Rupe <prupe@myrealbox.com>
45174         Faster performance in TEXT_Ellipsify for long strings.
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.
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.
45197         * documentation/bugs.sgml:
45198         Tony Lambregts <tony_lambregts@telusplanet.net>
45199         Some grammar fixes.
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.
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.
45217         * documentation/samples/config:
45218         Marcus Meissner <marcus@jet.franken.de>
45219         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
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.
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).
45236         * dlls/shell32/shellole.c:
45237         Sander van Leeuwen <sandervl@xs4all.nl>
45238         Handle ascii & unicode drag and drop structures in DragQueryFileA &
45239         DragQueryFileW.
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.
45246         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
45247         Mike McCormack <mikem@codeweavers.com>
45248         - Partially implement LdrGetDllHandle.
45249         - Implement LdrGetProcedureAddress.
45251         * documentation/README.fr:
45252         Vincent Béron <vberon@mecano.gme.usherb.ca>
45253         Updated so it's in line with README.
45255 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
45257         * VERSION, configure, ANNOUNCE, ChangeLog:
45258         Release 20020605.
45260 ----------------------------------------------------------------
45261 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
45263         * documentation/README.fr:
45264         Vincent Béron <vberon@mecano.gme.usherb.ca>
45265         Updated README.fr so it's in line with README.
45267         * dlls/kernel/comm.c:
45268         Marcelo Welter <pouback@sysmo.com.br>
45269         Added PCF_TOTALTIMEOUTS to comm properties.
45271         * README:
45272         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45273         Update FreeBSD-related notes.
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).
45279         * documentation/README.fr:
45280         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
45281         French translation of the README file.
45283 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
45300         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
45301         Marcus Meissner <Marcus.Meissner@caldera.de>
45302         Added marshalling of IUnknown.
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.
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.
45322         * debugger/winedbg.c, win32/except.c, winedefault.reg:
45323         Added --debugmsg option to the debugger.
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).
45334         * relay32/relay386.c:
45335         Check if relay debugging is still on before printing something.
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.
45345         * loader/ne/module.c:
45346         Don't free the stack selector, it's freed in ExitThread anyway (thanks
45347         to Christian Costa).
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).
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.
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.
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'.
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.
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.
45392         * dlls/comctl32/status.c:
45393         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45394         Warning fix.
45396         * dlls/winmm/mmsystem.c:
45397         Eric Pouech <eric.pouech@wanadoo.fr>
45398         Fixed another regression in PlaySound.
45400         * include/winbase.h:
45401         Warren Turkal <wturkal@cbu.edu>
45402         More stream definitions.
45404         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
45405         Steven Edwards <Steven_Ed4153@yahoo.com>
45406         Porting fixes.
45408 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
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.
45440         * include/ntddk.h:
45441         Mike McCormack <mikem@codeweavers.com>
45442         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
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).
45449         * tools/wineinstall:
45450         Andriy Palamarchuk <apa3a@yahoo.com>
45451         Corrected installation of the wine applications, fixed call to
45452         regedit.
45454         * tools/bin2res.c:
45455         Steven Edwards <Steven_Ed4153@yahoo.com>
45456         Portability fix.
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).
45466         * programs/wineconsole/user.c:
45467         Eric Pouech <eric.pouech@wanadoo.fr>
45468         Fixed some selection bugs.
45470         * debugger/break.c:
45471         Eric Pouech <eric.pouech@wanadoo.fr>
45472         Really enter the debugger when DebugBreak(Process) is invoked on
45473         debuggee.
45475         * debugger/winedbg.c:
45476         Eric Pouech <eric.pouech@wanadoo.fr>
45477         Added ctrl-c support.
45479         * win32/editline.c:
45480         Eric Pouech <eric.pouech@wanadoo.fr>
45481         Better too long lines detection, added del key support in emacs mode.
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.
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.
45495 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
45497         * */*:
45498         Removed some more trailing whitespace.
45500         * library/README.resources:
45501         Removed obsolete README.
45503         * tools/winedump/pe.c:
45504         Added fallback read() for missing/failing mmap().
45506 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
45508         * */*:
45509         Vincent Béron <vberon@mecano.gme.usherb.ca>
45510         Removed trailing whitespace.
45512         * dlls/x11drv/mouse.c:
45513         Avoid division by zero (thanks to David Ronis).
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.
45534         * server/user.c:
45535         Fixed next_user_handle to also work on deleted handles.
45537         * programs/regedit/Makefile.in:
45538         Andriy Palamarchuk <apa3a@yahoo.com>
45539         Use native libc functions instead of msvcrt ones.
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.
45546 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
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).
45558         * win32/device.c:
45559         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45560         Fixed warnings.
45562         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
45563         Steven Edwards <Steven_Ed4153@yahoo.com>
45564         Fixes for building on mingw.
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.
45578         * tools/bug_report.pl:
45579         Tony Lambregts <tony_lambregts@telusplanet.net>
45580         Removed -managed option.
45582         * dlls/ntdll/cdrom.c: Portability fixes.
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.
45591 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
45616         * dlls/ole32/compobj.c:
45617         Marcus Meissner <marcus@jet.franken.de>
45618         Dropped superflous Remote_CoGetClassObject() (entirely contained in
45619         create_marshalled_proxy()).
45621         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
45622         Eric Pouech <eric.pouech@wanadoo.fr>
45623         Some other synchronisation issues.
45625         * dlls/kernel/time.c, dlls/ntdll/time.c:
45626         Fixed some alignment issues (based on a patch by Gregg Mattinson).
45628         * ole/ole2nls.c:
45629         Fixed buffer handling of some locale functions (based on a patch by
45630         Mehmet Yasar).
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.
45637         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
45638         Fixed some tests that were failing under Wine.
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.
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.
45649         * include/winnt.h:
45650         Gregg Mattinson <gm138242@scot.canada.sun.com>
45651         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
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.
45661         * dlls/winmm/mmsystem.c:
45662         Eric Pouech <eric.pouech@wanadoo.fr>
45663         Check for NULL ptr in midiStreamOut.
45665         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
45666         Mehmet Yasar <myasar@free.fr>
45667         Added test for locale functions.
45669 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
45671         * tools/winewrapper:
45672         Eric Pouech <eric.pouech@wanadoo.fr>
45673         Added the ability to add local configuration to winewrapper.
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.
45679         * windows/winpos.c:
45680         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45681         Fixed a memory leak in find_child_from_point().
45683         * include/setupapi.h:
45684         Mike McCormack <mike_mccormack@start.com.au>
45685         Stub implementations of some functions.
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".
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.
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.
45706         * dlls/comctl32/propsheet.c:
45707         Maciek Kaliszewski <kenon@go2.pl>
45708         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
45710         * dlls/winmm/mmsystem.c:
45711         Sander van Leeuwen <sandervl@xs4all.nl>
45712         mixerGetControlDetailsW: translate strings for
45713         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
45715         * include/winbase.h:
45716         Warren Turkal <wturkal@cbu.edu>
45717         Added structures and some constants for stream handling.
45719         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
45720         Mike McCormack <mike_mccormack@start.com.au>
45721         Stub implementations of some functions.
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.
45727 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
45747         * debugger/winedbg.c:
45748         Eric Pouech <eric.pouech@wanadoo.fr>
45749         Fixed cont/pass mismatch.
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.
45758         * server/process.c, server/process.h:
45759         Fixed process startup synchronization broken by previous change.
45761         * dlls/msvcrt/msvcrt.spec:
45762         Fixed typo in iswalpha forward.
45764         * tools/winebuild/import.c:
45765         Only add extra symbols if they are not already exported by this dll.
45767         * debugger/winedbg.c:
45768         Eric Pouech <eric.pouech@wanadoo.fr>
45769         Fixed wine exec file location after startup modifications.
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.
45779 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
45781         * configure.ac, Make.rules.in, configure:
45782         No longer need a special LDCOMBINE for cygwin/mingw.
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.
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.
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.
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}.
45809 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
45827         * dlls/make_dlls, dlls/Makefile.in:
45828         Restored the library file intermediate step for symlink dependencies.
45830         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
45831         Restored managed mode config file option.
45833         * tools/wineshelllink:
45834         Dustin Navea <speeddymon@yahoo.com>
45835         Support for KDE3.
45837         * tools/wineinstall:
45838         Dustin Navea <speeddymon@yahoo.com>
45839         Added creation of c:/windows/fonts and
45840         c:/windows/Start Menu/Programs/Startup.
45842         * dlls/kernel/tests/file.c:
45843         Francois Gouget <fgouget@free.fr>
45844         Improve the failure messages.
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.
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.
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.
45862         * Makefile.in: Fixed etags rule.
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.
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.
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++.
45883         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
45884         Francois Gouget <fgouget@free.fr>
45885         Include winerror.h if in Winelib mode.
45887 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
45911         * Make.rules.in, aclocal.m4, configure, configure.ac:
45912         Added check for ln.
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.
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.
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.
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.
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.
45959 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
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.
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).
45994         * dlls/winaspi/aspi.c:
45995         Steven Edwards <Steven_Ed4153@yahoo.com>
45996         Check for sys/ioctl.h.
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).
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.
46009         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
46010         Eric Pouech <eric.pouech@wanadoo.fr>
46011         Added stub for ExtractAssociatedIconExA.
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.
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.
46025 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
46039         * controls/button.c:
46040         Dmitry Timoshkov <dmitry@codeweavers.com>
46041         Clear an old button text in WM_SETTEXT as Windows does.
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.
46050         * dlls/user/msg16.c, dlls/winspool/info.c:
46051         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46052         Better error messages.
46054         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
46055         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
46057         * winedefault.reg:
46058         Dustin Navea <speeddymon@yahoo.com>
46059         Added SerialComm key.
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.
46065         * dlls/ntdll/critsection.c:
46066         Francois Gouget <fgouget@free.fr>
46067         Dump thread id instead of %fs.
46069 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
46071         * tools/winebuild/spec32.c:
46072         Do not output stubs in the .def file.
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.
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.
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.
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>.
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.
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.
46106         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
46107         Stefan Leichter <Stefan.Leichter@camline.com>
46108         Added stub for DllRegisterServer.
46110         * dlls/shell32/shell32_xx.rc:
46111         Stefan Leichter <Stefan.Leichter@camline.com>
46112         Added version info resource.
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.
46119         * loader/module.c:
46120         Francois Gouget <fgouget@free.fr>
46121         Fixed the WinExec prototype.
46123         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
46124         Francois Gouget <fgouget@free.fr>
46125         Implemented _getws.
46127         * windows/win.c: Francois Gouget <fgouget@free.fr>
46128         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
46130         * dlls/ntdll/nt.c, include/winbase.h:
46131         Vincent Béron <vberon@mecano.gme.usherb.ca>
46132         Correct implementation of VerSetConditionMask.
46134 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
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.
46140         * library/debug.c:
46141         Added check for numeric ids and null pointers (thanks to Dimitrie).
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.
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.
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].
46209         * dlls/winspool/info.c:
46210         Bill Medland <medbi01@accpac.com>
46211         Remove leading whitespace from printcap entries.
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.
46218 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
46230         * dlls/winsock/socket.c:
46231         Fixed struct msghdr access for platforms that have msg_accrights
46232         (reported by Warren Baird).
46234         * include/winerror.h:
46235         Philip Brown <phil@bolthole.com>
46236         Need to undef NOERROR for Solaris.
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.
46242         * programs/winetest/wtmain.c:
46243         Better usage message. Flush stderr before exiting.
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.
46253         * dlls/winmm/mmsystem.c:
46254         Eric Pouech <eric.pouech@wanadoo.fr>
46255         Fixed hangs when playing an ASCII resource.
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.
46262         * tools/wineinstall:
46263         Andriy Palamarchuk <apa3a@yahoo.com>
46264         Place "Common Files" under "Program Files" instead of root directory.
46266         * dlls/ole32/marshal.c:
46267         Marcus Meissner <marcus@jet.franken.de>
46268         Tell the user if winedefault.reg is not loaded.
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.
46279         * tools/winebuild/spec16.c:
46280         Fixed missing call to make_c_identifier.
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.
46287         * documentation/getting.sgml:
46288         William Stinson <wstinson@infonie.fr>
46289         Explain patch -p0 option.
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.
46297         * tools/winedump/debug.c, tools/winedump/pe.c:
46298         Steven Edwards <Steven_Ed4153@yahoo.com>
46299         Added check for sys/mman.h.
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.
46306         * dlls/winmm/mmio.c:
46307         Johan Gill <johane@lysator.liu.se>
46308         lpmmioinfo can sometimes, proven in the read case, be NULL.
46310 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
46312         * tools/wineshelllink:
46313         Dustin Navea <speeddymon@yahoo.com>
46314         Fixes for kde3 and Desktop directory.
46316         * tools/wineinstall:
46317         Dustin Navea <speeddymon@yahoo.com>
46318         Fix for $libdir check.
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.
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.
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.
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.
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).
46458         * dlls/Makefile.in, dlls/make_dlls:
46459         Updated make_dlls script for new import scheme.
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)
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.
46484         * programs/winhelp/Xx.rc: No longer used.
46486         * dlls/kernel/nls/jpn.nls:
46487         Aric Stewart <aric@codeweavers.com>
46488         Improved NLS file for codepage 932 (SJIS).
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.
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.
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.
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.
46511         * windows/spy.c:
46512         Guy L. Albertelli <galberte@neo.lrun.com>
46513         Fix memory dump where length is not a multiple of 4.
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.
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)
46535 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
46547 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
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).
46643         * include/wine/obj_comcat.h:
46644         John K. Hohm <jhohm@acm.org>
46645         Fixed typos; added standard CATID_'s.
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.
46651         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
46652         RawModeSwitch can now be used to return DPMI application back to
46653         protected mode.
46655         * dlls/winedos/vga.c:
46656         Christian Costa <titan.costa@wanadoo.fr>
46657         Avoid deadlock in VGA_DoSetMode.
46659         * files/profile.c:
46660         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46661         Make PROFILE_GetString account for default value in all cases.
46663         * tools/winedump/main.c:
46664         Eric Pouech <eric.pouech@wanadoo.fr>
46665         Allowed options to be put between mode keyword and main argument.
46667         * dlls/msacm/driver.c:
46668         Eric Pouech <eric.pouech@wanadoo.fr>
46669         Moved session instance loading to winmm.
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.
46677         * dlls/msacm/format.c:
46678         Eric Pouech <eric.pouech@wanadoo.fr>
46679         Fixed bug in acmFormatTagEnumW.
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.
46686         * include/winbase.h, win32/newfns.c:
46687         Eric Pouech <eric.pouech@wanadoo.fr>
46688         Fixed FlushInstructionCache prototype.
46690         * server/console.c:
46691         Eric Pouech <eric.pouech@wanadoo.fr>
46692         Fixed missing wineconsole notification of title modification.
46694         * dlls/dsound/dsound_main.c:
46695         Joris Beugnies <joris.beugnies@pandora.be>
46696         Make defines configurable at run-time.
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.
46704 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
46706         * VERSION, configure, ANNOUNCE, ChangeLog:
46707         Release 20020509.
46709 ----------------------------------------------------------------
46710 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
46712         * memory/virtual.c:
46713         Build an explicit argument structure for mmap instead of relying on
46714         the stack layout.
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).
46722         * dlls/kernel/tests/file.c:
46723         Removed extra return statement.
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.
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.
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.
46740         * dlls/kernel/tests/file.c:
46741         Jakob Eriksson <jakob@vmlinux.org>
46742         Added some more tests.
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.
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.
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.
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.
46766         * dlls/ntdll/file.c, include/winioctl.h:
46767         Juergen Schmied <juergenschmied@lycos.de>
46768         Types and partial implementation for NtQueryVolumeInformationFile.
46770         * dlls/advapi32/registry.c:
46771         Juergen Schmied <juergenschmied@lycos.de>
46772         Make use of access mask MAXIMUM_ALLOWED possible.
46774         * misc/registry.c:
46775         Juergen Schmied <juergenschmied@lycos.de>
46776         Use only winapi functions in _convert_winnt_registry_to_wine_format.
46778         * dlls/kernel/kernel32.spec, misc/version.c:
46779         Juergen Schmied <juergenschmied@lycos.de>
46780         Stub for VerifyVersionInfoW.
46782         * files/directory.c:
46783         Juergen Schmied <juergenschmied@lycos.de>
46784         Use long names, not 8.3 names in environment.
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.
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.
46805         * tools/config.guess, tools/config.sub:
46806         Updated to the latest version.
46808         * configure, configure.ac:
46809         There's no need to check for dlopen on cygwin.
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.
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.
46936 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
46952         * library/errno.c:
46953         Don't need to reference external errno since non-reentrant Xlib is no
46954         longer supported.
46956         * Makefile.in, programs/Makefile.in:
46957         Run make test for all programs by default.
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.
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.
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.
46977 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
46979         * configure, configure.ac:
46980         Fixed dll check for cygwin.
46982         * windows/winproc.c:
46983         Stefan Leichter <Stefan.Leichter@camline.com>
46984         Added NULL pointer check in CallWindowProc16.
46986         * objects/gdiobj.c:
46987         Fixed vis region handling broken by last change.
46989         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
46990         Jukka Heinonen <jhei@iki.fi>
46991         Added support for DPMI RawModeSwitch.
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.
46999         * dlls/gdi/printdrv.c:
47000         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47001         Replace DOSFS_GetFullName with wine_get_unix_file_name.
47003         * dlls/x11drv/window.c:
47004         Michael Cardenas <michael.cardenas@lindows.com>
47005         Cap window sizes at 65535.
47007         * configure.ac, include/config.h.in, configure:
47008         Added check for sys/sysctl.h.
47010         * memory/global.c:
47011         Olivier Houchard <doginou@ciO.rg>
47012         Support for getting memory size on FreeBSD.
47014         * dlls/dinput/keyboard/main.c:
47015         Olivier Houchard <doginou@ciO.rg>
47016         Hack to make SetEventNotification work.
47018 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
47020         * dlls/kernel/tests/path.c:
47021         Fixed handling of GetLongPathNameA.
47023         * dlls/kernel/tests/file.c:
47024         Jakob Eriksson <jakob@vmlinux.org>
47025         Tests for _lcreat,_llseek and _llopen added.
47027         * dlls/oleaut32/typelib.c:
47028         Marcus Meissner <marcus@jet.franken.de>
47029         Small hack to make InstallShield v6 work better.
47031         * dlls/oleaut32/tmarshal.c:
47032         Marcus Meissner <marcus@jet.franken.de>
47033         BSTRs can be NULL, handle them seperately.
47035         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
47036         David Hammerton <david@transgaming.com>
47037         Added implementation of GetWindowInfo.
47039         * DEVELOPERS-HINTS:
47040         Sylvain Petreolle <spetreolle@yahoo.fr>
47041         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
47043 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
47045         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
47046         Jukka Heinonen <jhei@iki.fi>
47047         DOSVM now exports DPMI Raw Mode Switch routine.
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.
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'.
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.
47065         * files/smb.c:
47066         Mike McCormack <mike_mccormack@start.com.au>
47067         Implement NetBIOS resolution for UNC pathnames.
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.
47074         * dlls/winedos/int21.c:
47075         Jukka Heinonen <jhei@iki.fi>
47076         Real mode interrupt handler now handles interrupt 21 function 0C.
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.
47103 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
47136         * files/dos_fs.c:
47137         Marcus Meissner <marcus@jet.franken.de>
47138         FindClose: protect the GlobalLock for pagefaults too.
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.
47146         * dlls/x11drv/xrender.c:
47147         Huw D M Davies <hdavies@codeweavers.com>
47148         Detect and warn about buggy versions of libXrender.
47150 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
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.
47158         * tools/wineinstall:
47159         Dustin Navea <speeddymon@yahoo.com>
47160         Changed bug report address.
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.
47167         * dlls/comctl32/tooltips.c:
47168         Christian Costa <titan.costa@wanadoo.fr>
47169         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
47170         handle it.
47172         * Makefile.in, programs/Makefile.in:
47173         Install more of the Winelib programs by default (based on a patch by
47174         Andriy Palamarchuk).
47176         * programs/winhelp/Makefile.in:
47177         Andriy Palamarchuk <apa3a@yahoo.com>
47178         Do not install hlp2sgml.
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.
47188         * include/dshow.h: Commented out removed headers.
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.
47228         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
47229         Rewrote some headers from scratch to avoid EULA/patent concerns.
47231 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
47256         * tools/wineshelllink:
47257         Michael Cardenas <michael.cardenas@lindows.com>
47258         Fixed quoting of KDE desktop entry.
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.
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.
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.
47275 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
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
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.
47291 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
47312         * dlls/comctl32/toolbar.c:
47313         Marco Bizzarri <m.bizzarri@icube.it>
47314         Implemented the TB_REPLACEBITMAP message.
47316         * scheduler/process.c:
47317         Don't prepend '--' to the command line when starting a Windows binary.
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.
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.
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.
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.
47351         * include/winnt.h, scheduler/sysdeps.c:
47352         Patrik Stridvall <ps@leissner.se>
47353         Microsoft C related changes.
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.
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.
47364         * programs/wcmd/builtins.c:
47365         Jason Edmeades <us@the-edmeades.demon.co.uk>
47366         Emulate the dos cmd 'cls'.
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.
47372         * dlls/twain/dsm_ctrl.c:
47373         Marcus Meissner <marcus@jet.franken.de>
47374         Make twain compile again.
47376         * dlls/comctl32/status.c:
47377         Marcus Meissner <marcus@jet.franken.de>
47378         Fixed StatusBar SetText again, added some comments.
47380 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
47393         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
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.
47400         * server/sock.c:
47401         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
47402         Fixes to FD_CLOSE handling.
47404         * dlls/winsock/socket.c:
47405         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
47406         SO_OPENTYPE has to be a per-thread setting.
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.
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.
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.
47444         * tools/wineinstall:
47445         Dustin Navea <speeddymon@yahoo.com>
47446         Always run ldconfig even if we don't change ld.so.conf.
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.
47453 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
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.
47483         * windows/message.c:
47484         Update the queue key state even if no window has the focus (spotted by
47485         Rizsanyi Zsolt).
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.
47492 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
47494         * dlls/kernel/tests/path.c:
47495         Paul Millar <paulm@astro.gla.ac.uk>
47496         Fixed minor typo.
47498         * include/mmsystem.h:
47499         Steven Edwards <Steven_Ed4153@yahoo.com>
47500         Fix for mingw32.
47502         * documentation/running.sgml, documentation/wine.man.in:
47503         Andriy Palamarchuk <apa3a@yahoo.com>
47504         Updated lists of debugging channels.
47506         * dlls/kernel/comm.c:
47507         Mike McCormack <mikem@codeweavers.com>
47508         Added support for TransmitCommChar.
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.
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]
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.
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.
47543 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
47545         * dlls/x11drv/winpos.c:
47546         Never activate the window on SW_SHOWNOACTIVATE.
47548         * configure, configure.ac, include/config.h.in:
47549         No longer try to support non-reentrant Xlib.
47551         * dlls/x11drv/winpos.c:
47552         Huw D M Davies <hdavies@codeweavers.com>
47553         Don't check hwndInsertAfter if SWP_NOZORDER is set.
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.
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.
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.
47569         * dlls/kernel/comm.c:
47570         Marcelo Welter <marcelo@sysmo.com.br>
47571         Fix to old DCB format parsing.
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.
47578 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
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).
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().
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.
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.
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).
47626         * files/file.c:
47627         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
47628         Avoid segfault with overlapped WriteFile() calls.
47630         * dlls/comctl32/comboex.c:
47631         Dimitrie O. Paun <dpaun@rogers.com>
47632         Fix WM_NOTIFYFORMAT handling.
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
47640 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
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.
47649         * windows/dce.c:
47650         Clear the DC dirty flag before calling SetDCState to avoid spurious
47651         vis region updates.
47653         * tools/wineinstall: Fixed typo in su command.
47655         * dlls/dsound/dsound_main.c:
47656         Eric Pouech <eric.pouech@wanadoo.fr>
47657         A bit more robust against wave???Open failures.
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.
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.
47672         * files/drive.c:
47673         Eric Pouech <eric.pouech@wanadoo.fr>
47674         Always close fd when reading super block.
47676         * include/winsock.h:
47677         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
47678         Fixed cut&paste bug.
47680         * dlls/kernel/comm.c:
47681         Removed constants that aren't defined in Windows.
47683 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
47685         * objects/dc.c:
47686         Fixed handling of visible region in Save/RestoreDC.
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.
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.
47698         * tools/wineinstall:
47699         Tony Lambregts <tony_lambregts@telusplanet.net>
47700         Correctly detect the presence of a wine binary.
47702         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
47703         Faster serial speed cases for non Linux systems.
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.
47710         * dlls/shell32/shlfolder.c:
47711         Bill Medland <medbi01@accpac.com>
47712         The extension should not be removed from the display of folder names.
47714 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
47716         * server/mapping.c:
47717         Clear mapping->shared_file on error.
47719         * configure, configure.ac:
47720         Bill Medland <Bill.Medland@accpac.com>
47721         Get the ldconfig check to work for bash shells.
47723         * dlls/oleaut32/stubs.c:
47724         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47725         Implemented OleIconToCursor.
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.
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.
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.
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.
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).
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.
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.
47764 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
47781         * dlls/commdlg/filedlg95.c:
47782         Mehmet Yasar <myasar@free.fr>
47783         Now, we are really erasing WS_CAPTION style.
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.
47790 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
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.
47796         * dlls/winedos/int10.c:
47797         Christian Costa <titan.costa@wanadoo.fr>
47798         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
47800         * windows/spy.c:
47801         Guy L. Albertelli <galberte@neo.lrun.com>
47802         Put the MCN_ and DTN_ in correct order.
47804         * dlls/comctl32/status.c:
47805         Mehmet Yasar <myasar@free.fr>
47806         Add more check inside SB_SETTEXT and SB_GETTEXT.
47808         * dlls/comctl32/commctrl.c:
47809         Dimitrie O. Paun <dpaun@rogers.com>
47810         Complete implementation for DrawStatusText{A,W}.
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().
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.
47824 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
47826         * scheduler/process.c:
47827         Fixed stupid typo in previous patch.
47829 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
47838         * misc/options.c, scheduler/process.c:
47839         Fixed inheriting command-line options from parent process.
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).
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).
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).
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.
47876         * tools/winemaker:
47877         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
47878         Fix winemaker-generated references to dlls that have changed their names.
47880         * dlls/comctl32/toolbar.c:
47881         Guy L. Albertelli <galberte@neo.lrun.com>
47882         Implement NM_CUSTOMDRAW notification.
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.
47890 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
47892         * ANNOUNCE, ChangeLog, VERSION, configure:
47893         Release 20020411.
47895 ----------------------------------------------------------------
47896 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
47898         * .cvsignore, Makefile.in:
47899         Clean autom4te.cache.
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.
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.
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.
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).
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.
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.
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.
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.
47948         * dlls/shell32/iconcache.c:
47949         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47950         SIC_GetIconIndex: start DPA_Search from index 0.
47952         * unicode/wctomb.c:
47953         'used' should be set even if we are only computing the necessary
47954         buffer size.
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.
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
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.
47974         * dlls/commdlg/printdlg.c:
47975         Marcus Meissner <Marcus.Meissner@caldera.de>
47976         Implemented PrintDlgW and PageSetupDlgW.
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.
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.
47988         * dlls/msvideo/mciwnd.c:
47989         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47990         MCIWndCreateA: check for NULL filename.
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...
47997 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
47999         * scheduler/process.c:
48000         Dmitry Timoshkov <dmitry@codeweavers.com>
48001         Create new console only if the process is a console application.
48003         * windows/defwnd.c, windows/nonclient.c:
48004         Dmitry Timoshkov <dmitry@codeweavers.com>
48005         Fixed problem with mouse cursors in Word.
48007         * controls/static.c:
48008         Dmitry Timoshkov <dmitry@codeweavers.com>
48009         Always erase background.
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.
48016 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
48018         * windows/win.c:
48019         Need to check for focus and capture also on the children of the window
48020         being disabled.
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.
48028         * windows/spy.c:
48029         Guy Albertelli <galberte@neo.lrun.com>
48030         Some additional traces.
48032         * dlls/shell32/shelllink.c:
48033         Dusan Lacko <dlacko@codeweavers.com>
48034         If we can't extract the icon, defer link creation to runonce.
48036         * graphics/x11drv/opengl.c:
48037         Fixed compile when HAVE_OPENGL is not defined.
48039         * controls/edit.c:
48040         Dmitry Timoshkov <dmitry@codeweavers.com>
48041         Added CS_PARENTDC style.
48043         * include/urlmon.h:
48044         François Gouget <fgouget@codeweavers.com>
48045         Added some error codes.
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.
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
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.
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).
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
48092         * windows/x11drv/keyboard.c:
48093         Paul Rupe <prupe@nc.rr.com>
48094         Added keymap tables for US dvorak layout.
48096         * dlls/winsock/socket.c:
48097         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48098         Also #include <sys/uio.h>.
48100         * documentation/samples/win.ini:
48101         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48102         Added a sample win.ini.
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.
48109         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
48110         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48111         Added resources for Japanese.
48113         * dlls/quartz/parser.c, dlls/quartz/parser.h:
48114         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48115         Fixed crashing in stopping parser.
48117         * windows/sysparams.c:
48118         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48119         Use default GUI font instead of hard-coded 'MS Sans Serif'.
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.
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.
48134         * dlls/winmm/mciwave/mciwave.c:
48135         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48136         Fixed an overflow in calculating times.
48138 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
48140         * winedefault.reg:
48141         Dmitry Timoshkov <dmitry@codeweavers.com>
48142         Added registry entries required for IE installer.
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.
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.
48153         * programs/uninstaller/main.c:
48154         Jeremy White <jwhite@codeweavers.com>
48155         Fixed exit status in some cases.
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.
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.
48167         * dlls/wineps/init.c:
48168         Huw D M Davies <hdavies@codeweavers.com>
48169         Changed default paper size to letter.
48171         * server/process.c:
48172         Avoid crash when trying to attach to a terminating process.
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.
48179 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
48181         * dlls/wineps/driver.c:
48182         Huw D M Davies <hdavies@codeweavers.com>
48183         Make ExtDeviceMode dialog use unicode property sheet functions.
48185         * winedefault.reg:
48186         Marcus Meissner <Marcus.Meissner@caldera.de>
48187         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
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.
48199         * objects/font.c:
48200         Fixed GetTextExtentPointI driver usage.
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().
48207         * include/winnt.h:
48208         Steven Edwards <Steven_Ed4153@yahoo.com>
48209         Fixed mingw32 warning about stdcall and fastcall being redefined.
48211         * dlls/user/text.c:
48212         Stefan Leichter <Stefan.Leichter@camline.com>
48213         Check for NULL pointer in DrawTextExA.
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
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.
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.
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.
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.
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.
48255 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
48257         * dlls/gdi/freetype.c:
48258         Fixed compile without freetype.
48260 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
48262         * dlls/shell32/shlfolder.c:
48263         Charles Loep <charles@codeweavers.com>
48264         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
48266         * dlls/shell32/pidl.c:
48267         Huw D M Davies <hdavies@codeweavers.com>
48268         Check for failure of IShellFolder_GetDisplayNameOf.
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.
48275         * dlls/msvcrt20/msvcrt20.spec:
48276         Francois Gouget <fgouget@free.fr>
48277         Forward C++ functions to the msvcrt library.
48279         * dlls/gdi/mfdrv/text.c:
48280         Aric Stewart <aric@codeweavers.com>
48281         Use rect only if there are flags.
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.
48287         * objects/metafile.c:
48288         Huw D M Davies <hdavies@codeweavers.com>
48289         Do not enumerate the META_EOF record.
48291         * dlls/gdi/freetype.c:
48292         Huw D M Davies <hdavies@codeweavers.com>
48293         Removed old FF_ code.
48295         * dlls/comctl32/header.c:
48296         Huw D M Davies <hdavies@codeweavers.com>
48297         Fix off by one error in HEADER_InsertItemW.
48299         * library/loader.c:
48300         Make dlopen_dll return an error immediately if the library exists but
48301         dlopen() fails.
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...
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.
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.
48318         * objects/font.c:
48319         Huw D M Davies <hdavies@codeweavers.com>
48320         Fixed font enumeration.
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.
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.
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.
48341         * configure, configure.ac, include/config.h.in:
48342         Better check for -lresolv. Removed FREETYPELIBS.
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.
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).
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.
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.
48362         * dlls/shell32/shellord.c:
48363         Aric Stewart <aric@codeweavers.com>
48364         Enable ShellExecuteEx to actually open things with their helper
48365         applications.
48367         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
48368         Mike McCormack <mike_mccormack@start.com.au>
48369         Added some stubs.
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.
48376         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
48377         Avoid local WINAPI function pointers to work around gcc bug.
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.
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.
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.
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.
48411 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
48418         * debugger/stabs.c: More portable signature check.
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.
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.
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.
48436         * dlls/winedos/dosvm.c:
48437         Jukka Heinonen <jhei@iki.fi>
48438         Compiles now even on platforms that do not support DOS VM.
48440         * dlls/ntdll/cdrom.c:
48441         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48442         Use ENOMEDIUM errno code only when defined.
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
48453         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
48454         Dimitrie O. Paun <dpaun@rogers.com>
48455         Fix two compilation warnings.
48457         * include/ntddk.h:
48458         Dimitrie O. Paun <dpaun@rogers.com>
48459         Declare swprintf.
48461         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
48462         Fixed crash in BitBlt when source DC is NULL.
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.
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.
48479         * server/thread.c:
48480         François Gouget <fgouget@codeweavers.com>
48481         Don't suspend a terminated thread.
48483         * windows/winproc.c:
48484         Dmitry Timoshkov <dmitry@codeweavers.com>
48485         Fix sign extension in message mapping routines.
48487         * server/debugger.c:
48488         Avoid crash when trying to attach to a terminating process.
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.
48495         * objects/dc.c: Avoid recursive DeleteDC calls.
48497         * files/dos_fs.c:
48498         Make GetFullPathName fail if input path name is empty.
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.
48505         * dlls/ntdll/rtlstr.c:
48506         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
48508         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
48509         François Gouget <fgouget@codeweavers.com>
48510         Implemented _mbsnbicmp.
48512         * dlls/advapi32/registry.c:
48513         Dmitry Timoshkov <dmitry@codeweavers.com>
48514         Make sure the security descriptor is initialized in RegGetKeySecurity.
48516         * debugger/stabs.c:
48517         Check ELF signature before processing file.
48519         * controls/menu.c:
48520         Dmitry Timoshkov <dmitry@codeweavers.com>
48521         Convert NULL menu items to separators.
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.
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.
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.
48543         * programs/winetest/wtmain.c:
48544         François Gouget <fgouget@codeweavers.com>
48545         Make the testing framework thread safe.
48547 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
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.
48554         * tools/winebuild/build.h, tools/winebuild/relay.c:
48555         Got rid of #ifdef USE_STABS.
48557         * configure, configure.ac, include/config.h.in:
48558         Francois Gouget <fgouget@codeweavers.com>
48559         On Solaris inet_aton is exported by libresolv.so.
48561         * dlls/msvcrt/math.c:
48562         Francois Gouget <fgouget@codeweavers.com>
48563         Added missing FP_PNORM case.
48565         * loader/module.c:
48566         Eric Pouech <eric.pouech@wanadoo.fr>
48567         Removed a couple of now obsolete FIXMEs.
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.
48574         * dlls/winmm/wineoss/audio.c:
48575         Eric Pouech <eric.pouech@wanadoo.fr>
48576         More robust and less time consuming playback.
48578         * dlls/winmm/wavemap/wavemap.c:
48579         Eric Pouech <eric.pouech@wanadoo.fr>
48580         Fixed size of buffers in conversion.
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).
48587         * debugger/msc.c:
48588         Eric Pouech <eric.pouech@wanadoo.fr>
48589         Fixed module mapping for debug info when PE section is compressed.
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.
48597         * dlls/kernel/tests/atom.pl:
48598         Francois Gouget <fgouget@codeweavers.com>
48599         Don't bother with declare, just 'use kernel32'.
48601         * dlls/kernel/tests/directory.c:
48602         Francois Gouget <fgouget@codeweavers.com>
48603         Windows headers must be included after wine/test.h.
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.
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.
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
48628         * include/winuser.h:
48629         Dimitrie O. Paun <dpaun@rogers.com>
48630         Added the DFCS_{HOT,TRANSPARENT} definitions.
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.
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.
48645 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
48647         * configure, configure.ac:
48648         More robust libsane check.
48650         * win32/console.c, scheduler/process.c:
48651         Hack to make wineconsole work again.
48653 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
48655         * dlls/ttydrv/ttydrv.h:
48656         Fixed compile without curses.
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.
48664         * misc/registry.c: Load classes.dat too.
48666         * memory/virtual.c:
48667         Make sure the import directory is not in shared memory.
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).
48675         * tools/Makefile.in, tools/winelauncher.in:
48676         Fixed winelauncher for new dll files layout.
48678         * programs/winetest/wtmain.c:
48679         Use ExitProcess to terminate the application.
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.
48685         * dlls/user/dde/misc.c:
48686         Fixed pack/unpack routines for WM_DDE_EXECUTE.
48688         * documentation/packaging.sgml:
48689         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48690         Updated for new dll names.
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.
48696 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
48698         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
48699         Removed call to DIB_GetDIBWidthBytes.
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.
48738         * loader/loadorder.c:
48739         Don't strip out .exe extension.
48741         * include/winbase.h:
48742         Andriy Palamarchuk <apa3a@yahoo.com>
48743         Added declaration of the DisconnectNamedPipe call.
48745         * dlls/x11drv/mouse.c:
48746         Marco Pietrobono <pietrobo@pietrobo.com>
48747         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
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
48757         * controls/menu.c:
48758         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48759         MenuItemFromPoint: rough implementation.
48761         * programs/winetest/runtest:
48762         Need to set WINEDLLPATH too.
48764 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
48766         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
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.
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.
48795         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
48796         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
48797         Added memory allocation test.
48799         * dlls/msvcrt/file.c:
48800         Andriy Palamarchuk <apa3a@yahoo.com>
48801         fwrite: fixed handling of already buffered data.
48803 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
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.
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
48819         * dlls/commdlg/filedlg95.c:
48820         Mehmet Yasar <myasar@free.fr>
48821         Fix default extension behavior with GetOpenFileName.
48823         * tools/winebuild/build.h, tools/winebuild/main.c,
48824           tools/winebuild/parser.c:
48825         Ignore imports and resources when building a .def file.
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.
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().
48841 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
48843         * dlls/msvcrt/data.c:
48844         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48845         __[x|]getmainargs: Accept NULL new_mode argument.
48847         * include/msacm.h:
48848         Vincent Béron <vberon@mecano.gme.usherb.ca>
48849         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
48851         * dlls/winmm/mmsystem.c:
48852         Vincent Béron <vberon@mecano.gme.usherb.ca>
48853         Changes some handle definitions to the proper type.
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.
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().
48868         * dlls/winsock/socket.c:
48869         Marcus Meissner <marcus@jet.franken.de>
48870         Added missing header.
48872 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
48899         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
48900         Removed service thread support.
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.
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.
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).
48923         * server/thread.c, server/timer.c:
48924         Fixed handling of timer callback routines when the thread owning the
48925         callback terminates.
48927         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
48928         Create threads to manage timers instead of using the service thread.
48930         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
48931           files/file.c:
48932         Export the FILE_GetUnixHandle functionality from ntdll.
48934         * programs/wineconsole/wineconsole.c:
48935         Eric Pouech <eric.pouech@wanadoo.fr>
48936         Started implementing event reduction.
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.
48943         * dlls/gdi/freetype.c:
48944         Eric Pouech <eric.pouech@wanadoo.fr>
48945         Changed fixed fonts family name.
48947         * tools/examine-relay:
48948         Eric Pouech <eric.pouech@wanadoo.fr>
48949         Fixed VxD call tracing.
48951         * debugger/dbg.y:
48952         Tijs van Bakel <tijs@connectux.com>
48953         Added support for C++ identifier syntax.
48955 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
48994         * windows/x11drv/event.c:
48995         We cannot ignore NotifyNonlinear focus events.
48997         * loader/loadorder.c:
48998         Properly handle loadorder specifications containing a .dll extension.
49000         * Make.rules.in: Fixed rule for test program.
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.
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.
49014         * dlls/psapi/psapi_main.c:
49015         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49016         Implemented EnumProcesses and EnumProcessModules.
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.
49025         * dlls/winmm/winearts/audio.c:
49026         Chris Morgan <cmorgan@alum.wpi.edu>
49027         Fix range in aRts 8bit volume code.
49029         * dlls/user/text.c:
49030         Bill Medland <medbi01@accpac.com>
49031         Initialise a stack variable.
49033 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
49035         * Makefile.in: Fixed linking of wine target.
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.
49046         Marcus Meissner <marcus@jet.franken.de>
49047         Merged into WineHQ, made sure it works without SANE.
49049         * tools/winebuild/build.h, tools/winebuild/main.c,
49050           tools/winebuild/utils.c:
49051         Make warnings quiet by default and added -w option.
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.
49062         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
49063         Michael Cardenas <michael.cardenas@lindows.com>
49064         Added some stubs.
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.
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.
49077 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
49079         * Make.rules.in, dlls/Makedll.rules.in:
49080         Fixed rules for main module spec file.
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.
49090         * include/Makefile.in, include/dvdmedia.h:
49091         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49092         Added a missing header.
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.
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.
49112         * dlls/comctl32/toolbar.c:
49113         Bill Medland <medbi01@accpac.com>
49114         No need for the fixme on a simple TBSTYLE_SEP.
49116         * include/uuids.h:
49117         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49118         Added some missing GUIDs.
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.
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.
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.
49174         * windows/defwnd.c:
49175         Duane Clark <dclark@akamail.com>
49176         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
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.
49185         * windows/x11drv/keyboard.c:
49186         Matthias Fechner <idefix@fechner.net>
49187         Added German 105 keys keyboard.
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.
49202         * README:
49203         Martin Garton <martin@wrasse.demon.co.uk>
49204         Fixed license text.
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
49212         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
49213         Bernhard Rosenkraenzer <bero@redhat.de>
49214         Added InternetOpenURLA implementation.
49216         * dlls/msvcrt/msvcrt.spec:
49217         Bill Medland <medbi01@accpac.com>
49218         Hook back into the correct MSVCRT__tolower/upper.
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.
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.
49232         * objects/gdiobj.c:
49233         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49234         Added default stock objects for known non-US charsets.
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.
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).
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.
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.
49259 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
49282         * include/uuids.h:
49283         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49284         Added a missing CLSID.
49286         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
49287         Sergei Turchanov <plumber@print.vlad.ru>
49288         Ordinal 342 is really named SHInterlockedCompareExchange.
49290         * dlls/comctl32/toolbar.c:
49291         Duane Clark <dclark@akamail.com>
49292         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
49293         called.
49295         * documentation/wine.texinfo:
49296         Jeremy Newman <jnewman@codeweavers.com>
49297         Fixed WARRANTY inclusion.
49299         * include/strmif.h:
49300         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49301         Added some missing enums.
49303         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
49304         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49305         Added stubs.
49307         * files/smb.c:
49308         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49309         Add missing #includes for FreeBSD and Solaris.
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.
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
49326         * dlls/user/tests/sysparams.c:
49327         Francois Gouget <fgouget@codeweavers.com>
49328         Don't show the window.
49330         * include/commctrl.h, include/winbase.h:
49331         Francois Gouget <fgouget@codeweavers.com>
49332         Small fixes.
49334 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
49351         * dlls/msrle32/msrle32.c:
49352         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
49353         pDst was advanced too much when decoding DELTA blocks.
49355         * dlls/x11drv/winpos.c, include/winuser.h:
49356         Jukka Heinonen <jhei@iki.fi>
49357         Added option SW_FORCEMINIMIZE to ShowWindow.
49359 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
49380         * dlls/user/message.c:
49381         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
49382         and CB/LB_SELECTSTRING.
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.
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.
49392         * dlls/comctl32/listview.c:
49393         Duane Clark <dclark@akamail.com>
49394         Add support for report mode text justification.
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.
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.
49407         * include/uuids.h:
49408         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49409         Added some CLSIDs.
49411         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
49412         Patrik Stridvall <ps@leissner.se>
49413         Fixed some issues found by winapi_check.
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.
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.
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.
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.
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).
49445         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
49446         Turchanov Sergei <plumber@print.vlad.ru>
49447         Implement ordinal 342.
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).
49454         * windows/x11drv/keyboard.c:
49455         Axel Schmidt <babe@axel-schmidt-net.de>
49456         Added keyboard layout for Logitech Cordless Desktop Pro.
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.
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.
49473         * windows/spy.c:
49474         Guy L. Albertelli <galberte@neo.lrun.com>
49475         Trace undocumented toolbar messages.
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.
49485         * dlls/dinput/mouse/main.c:
49486         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49487         Some small cleanups to dinput mouse code.
49489         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
49490         Andriy Palamarchuk <apa3a@yahoo.com>
49491         Created dummy implementation of InternetSetOption function.
49493         * dlls/comctl32/header.c:
49494         Duane Clark <dclark@akamail.com>
49495         Test bUnicode and call appropriate DrawText routine.
49497 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
49499         * ANNOUNCE, ChangeLog, VERSION, configure:
49500         Release 20020310.
49502 ----------------------------------------------------------------
49503 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
49505         * LICENSE.OLD: Keep old license around.
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.
49512         * */*:
49513         Added LGPL standard comment, and copyright notices where necessary.
49514         Global replacement of debugtools.h by wine/debug.h.
49516         * COPYING.LIB, LICENSE, WARRANTY:
49517         Changed license to LGPL.
49519 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
49521         * VERSION, configure, ANNOUNCE, ChangeLog:
49522         Release 20020228.
49524 ----------------------------------------------------------------
49525 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
49527         * dlls/shell32/authors.h, AUTHORS:
49528         Updated authors list from the Changelog. Please let me know if you
49529         have been left out.
49531         * configure.ac, configure:
49532         Added tests extra directories.
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.
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.
49548         * windows/winproc.c:
49549         Dave Hawkes <daveh-wine@cadlink.com>
49550         Fixed winproc memory leak.
49552         * dlls/comctl32/listview.c:
49553         Duane Clark <dclark@akamail.com>
49554         Ask for correct number of chars in EditLblWndProcT.
49556         * dlls/shlwapi/ordinal.c:
49557         Michael Cardenas <michaelc@lindows.com>
49558         More complete implementation of SHLWAPI_356.
49560         * dlls/ole32/storage32.c:
49561         Mike McCormack <mike_mccormack@start.com.au>
49562         Fixed merge error.
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.
49572 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
49574         * include/winnt.h:
49575         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49576         Added some defines and offsets.
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.
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.
49588         * documentation/Makefile.in, tools/Makefile.in:
49589         Cosmetic fixes.
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.
49596         * files/directory.c:
49597         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49598         Implemented "App Paths" registry key support for SearchPath().
49600         * files/profile.c:
49601         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49602         Fixed overflow and signed/unsigned behaviour.
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.
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.
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
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.
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.
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.
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).
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.
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.
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.
49670 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
49672         * include/Makefile.in: Fixed make uninstall.
49674         * dlls/kernel/comm.c:
49675         Marcus Meissner <marcus@jet.franken.de>
49676         Fixed cut&paste problem in SETRTS.
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.
49684         * windows/spy.c:
49685         Guy L. Albertelli <galberte@neo.lrun.com>
49686         Add additional CCM_ message names.
49688         * dlls/comctl32/pager.c:
49689         Guy L. Albertelli <galberte@neo.lrun.com>
49690         Implement EM_FMTLINES message based on relay trace of native.
49692         * include/mmreg.h:
49693         Eric Pouech <eric.pouech@wanadoo.fr>
49694         Added lots of missing defines.
49696         * dlls/user/dde/misc.c:
49697         Eric Pouech <eric.pouech@wanadoo.fr>
49698         Fixed DdeGetData when called for getting size.
49700         * controls/static.c:
49701         Eric Pouech <eric.pouech@wanadoo.fr>
49702         Fixed WM_SETFONT handling (no redraw made in some cases).
49704         * debugger/info.c:
49705         Eric Pouech <eric.pouech@wanadoo.fr>
49706         Cosmetic fixes to 'walk proc' command.
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.
49712         * documentation/db2html-winehq:
49713         Philipp Wollermann <phil_wo@gmx.net>
49714         Added support for the Crux Linux distribution (with openjade).
49716         * dlls/comctl32/rebar.c:
49717         Guy L. Albertelli <galberte@neo.lrun.com>
49718         Fix another bad test. Caused regression in IE 4.
49720         * dlls/comctl32/toolbar.c:
49721         Charles Duffy <cduffy@bigfoot.com>
49722         Stop TOOLBAR_MeasureString from dying on empty strings.
49724         * dlls/comctl32/imagelist.c:
49725         Dave Hawkes <daveh-wine@cadlink.com>
49726         Partially repair hotspot handling.
49728 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
49746         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
49747         Gavriel State <gav@transgaming.com>
49748         Added XVisualIDFromVisual to tsx11 list.
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.
49755 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
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.
49762         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
49763         Peter Hunnisett <peter@transgaming.com>
49764         Fix return type of GetAsyncKeyState.
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.
49772         * dlls/ole32/marshal.c:
49773         Stefan Leichter <Stefan.Leichter@camLine.com>
49774         Compile fix for GCC 2.7.x.
49776         * dlls/ntdll/ntdll.spec:
49777         Peter Hunnisett <peter@transgaming.com>
49778         Add spec stub for RtlGetNtVersionNumbers.
49780         * dlls/winaspi/aspi.c:
49781         Gavriel State <gav@transgaming.com>
49782         Change useless warning into a TRACE.
49784         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
49785         Peter Hunnisett <peter@transgaming.com>
49786         atexit doesn't take a _onexit_t parameter.
49788         * programs/uninstaller/main.c:
49789         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49790         Remember the currently active index before refreshing.
49792 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
49804         * debugger/stabs.c:
49805         Peter Hunnisett <peter@transgaming.com>
49806         Avoid assert for very large C++ .so files.
49808         * include/wine/obj_base.h:
49809         Peter Hunnisett <peter@transgaming.com>
49810         Fix ICOM_DEFINE for C++.
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.
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.
49826         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
49827         Partially revert previous changes, force configure to write an
49828         old-style config.cache.
49830         * dlls/user/text.c:
49831         Bill Medland <medbi01@accpac.com>
49832         DrawText ellipsification on all lines, not just single-line.
49834 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
49864         * dlls/shlwapi/path.c:
49865         Lawson Whitney <lawson_whitney@juno.com>
49866         Protect PathIsUNCServerShare from null lpszPath.
49868 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
49885         * dlls/rpcrt4/rpcrt4.spec:
49886         Stefan Leichter <Stefan.Leichter@camLine.com>
49887         Added two missing exports.
49889         * controls/scroll.c:
49890         Phillip Ezolt <ezolt@perf.zko.dec.com>
49891         Fixed the scrollbar position overflows using MulDiv.
49893         * dlls/comctl32/listview.c:
49894         Ondrej Macek <xmacek@informatics.muni.cz>
49895         Fix of ListView invalidation in LISTVIEW_SetBkColor.
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.
49902         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
49903         Make wineinstall work in the new-autoconf-version world.
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.
49912         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
49913         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49914         Fixes for compatibility.
49916         * documentation/samples/system.ini:
49917         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49918         Added msrle32.dll (decompressor of MRLE).
49920         * dlls/msrle32/msrle32.c:
49921         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49922         Fixed bugs in processing DELTA.
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).
49937         * dlls/oleaut32/variant.c:
49938         Patrick Haller <patrick.haller@innotek.de>
49939         Fix crash in VariantTimeToDosDateTime.
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).
49947 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
49949         * tools/makedep.c:
49950         Modified makedep to handle #include <> correctly (based on a patch by
49951         Patrik Stridvall).
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.
49965         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
49966         Convert some invalid offsets in GetWindowLong16 into valid offsets.
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.
49974         * windows/x11drv/keyboard.c:
49975         Dave Hawkes <daveh-wine@cadlink.com>
49976         Added a keyboard matched to VNC.
49978         * include/ntddk.h: Ron Gage <ron@rongage.org>
49979         Added several structures.
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.
49986         * configure.ac, Makefile.in, configure:
49987         Fixed installation issues caused by new configure script.
49989 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
50007         * tools/config.guess, tools/config.sub:
50008         Updated to newer version.
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.
50014         * dlls/user/text.c:
50015         Bill Medland <medbi01@accpac.com>
50016         DrawText should not split words just because of clipping.
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.
50023         * dlls/winsock/socket.c:
50024         Lawson Whitney <lawson_whitney@juno.com>
50025         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
50027 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
50034         * win32/editline.c:
50035         Dmitry Timoshkov <dmitry@codeweavers.com>
50036         Make Home, End and Enter on the keypad work in the debugger.
50038         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
50039         SetFileAttributes returns now an error if target file is on CDROM.
50041         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
50042         Added missing break statement.
50044         * dlls/shlwapi/reg.c:
50045         Guy L. Albertelli <galberte@neo.lrun.com>
50046         Partially implement SHRegWriteUSValue{A|W}.
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.
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.
50058         * windows/x11drv/keyboard.c:
50059         Dmitry Timoshkov <dmitry@codeweavers.com>
50060         Allow ToAscii/ToUnicode to work with scanCode = 0.
50062         * dlls/comctl32/listview.c:
50063         Guy L. Albertelli <galberte@neo.lrun.com>
50064         Correct tests involved with processing the LVIF_DI_SETITEM flag.
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.
50071         * winedefault.reg:
50072         Marcus Meissner <marcus@jet.franken.de>
50073         Added default function marshaller registry entry.
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).
50080 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
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.
50086         * dlls/msacm/internal.c:
50087         Eric Pouech <eric.pouech@wanadoo.fr>
50088         Fixed bug in cache init.
50090         * dlls/comctl32/comboex.c:
50091         Aric Stewart <aric@codeweavers.com>
50092         Use the supplied buffer when copying item text.
50094         * include/wingdi.h:
50095         Huw D M Davies <hdavies@codeweavers.com>
50096         Fix PAN_FAMILYSTYLE_INDEX name.
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.
50102         * dlls/ole32/storage32.c:
50103         Lawson Whitney <lawson_whitney@juno.com>
50104         Fix off-by-one error in placing trailing \0.
50106         * dlls/comctl32/tooltips.c:
50107         Ori Pessach <ori_pessach_blah@yahoo.com>
50108         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
50110 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
50112         * dlls/advapi32/registry.c:
50113         Aric Stewart <aric@codeweavers.com>
50114         Don't return overflow if no class buffer was specified.
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.
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.
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.
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
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.
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.
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.
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.
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.
50181 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
50216         * dlls/comctl32/treeview.c:
50217         Aric Stewart <aric@codeweavers.com>
50218         Added implementation of SetItemW.
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.
50225         * memory/codepage.c, ole/ole2nls.c:
50226         Dmitry Timoshkov <dmitry@codeweavers.com>
50227         Reimplement GetStringTypeA and GetStringTypeExA.
50229         * dlls/oleaut32/typelib.c:
50230         Malte Starostik <malte@kde.org>
50231         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
50233         * dlls/oleaut32/variant.c:
50234         Marcus Meissner <marcus@jet.franken.de>
50235         VT_EMPTY can be coerced to VT_I4, value 0.
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.
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.
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.
50255 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
50285         * programs/control/control.c:
50286         We can use normal imports for shell32 now.
50288         * dlls/user/text.c:
50289         Bill Medland <medbi01@accpac.com>
50290         Ensure that the whole modified text is returned from DrawTextExA.
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).
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.
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
50313         * dlls/comctl32/listview.c:
50314         Huw D M Davies <hdavies@codeweavers.com>
50315         Flip A<->W conversion in dispinfo_notifyT.
50317 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
50319         * dlls/comctl32/treeview.c:
50320         Aric Stewart <aric@codeweavers.com>
50321         Fix to GetItemW to stop whiping out the items text.
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.
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.
50333 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
50369         * dlls/shell32/shell32_main.c:
50370         Gerard Patel <gerard.patel@nerim.net>
50371         Added missing parenthesis in ShGetFileInfoA.
50373         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
50374         Fixed function 0xb.
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.
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.
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.
50397         * controls/static.c:
50398         Guy Albertelli <guy@codeweavers.com>
50399         Paint control immediately on WM_SETTEXT.
50401         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
50402           dlls/ole32/storage32.h:
50403         CodeWeavers
50404         Small fixes.
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
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).
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).
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.
50431         * dlls/comctl32/listview.c:
50432         Gerard Patel <gerard.patel@nerim.net>
50433         Don't repaint header when scrolling a listview vertically.
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
50440         * windows/rect.c:
50441         Guy Albertelli <galberte@neo.lrun.com>
50442         Added NULL checks on all rectangle pointers.
50444 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
50446         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
50447         Dmitry Timoshkov <dmitry@codeweavers.com>
50448         Added LdrDisableThreadCalloutsForDll.
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.
50456         * dlls/shell32/shellpath.c:
50457         Eric Kohl <ekohl@codeweavers.com>
50458         Added location of local application data.
50460         * dlls/ntdll/sec.c:
50461         Dmitry Timoshkov <dmitry@codeweavers.com>
50462         Fixed RtlAddAccessAllowedAce return value.
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.
50468         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
50469         Dmitry Timoshkov <dmitry@codeweavers.com>
50470         Added GetComputerNameEx[AW] semi-stub.
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.
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.
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.
50488         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
50489         Eric Kohl <ekohl@codeweavers.com>
50490         Added Extract stub.
50492         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
50493         Eric Kohl <ekohl@codeweavers.com>
50494         Added ImmDisableIME stub.
50496         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
50497         Dmitry Timoshkov <dmitry@codeweavers.com>
50498         Implemented _wmakepath.
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.
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'.
50511         * dlls/comctl32/listview.c:
50512         Gerard Patel <gerard.patel@nerim.net>
50513         Fix problems with listview notification.
50515         * graphics/x11drv/dib.c:
50516         Dmitry Timoshkov <dmitry@codeweavers.com>
50517         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
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
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.
50533         * dlls/comctl32/imagelist.c:
50534         Charles Loep <charles@codeweavers.com>
50535         Implemented ImageList_Write.
50537         * dlls/comctl32/nativefont.c:
50538         Guy Albertelli <guy@codeweavers.com>
50539         Eliminate some useless error messages.
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.
50545         * dlls/winsock/socket.c:
50546         Rein Klazes <rklazes@xs4all.nl>
50547         Correct optlen when WS_setsockopt is called with SO_LINGER.
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.
50554         * graphics/x11drv/dib.c:
50555         Guy Albertelli <guy@codeweavers.com>
50556         Don't fill colormap beyond end of screen depth.
50558         * dlls/commdlg/filedlg95.c:
50559         Charles Loep <charles@codeweavers.com>
50560         Fixed file extension problem in the file dialog.
50562         * dlls/comctl32/comctl32undoc.c:
50563         Huw D M Davies <hdavies@codeweavers.com>
50564         Removed IsBadStringPtrA call that caused trouble.
50566         * dlls/comctl32/status.c:
50567         Charles Loep <charles@codeweavers.com>
50568         Fix errors resulting from missing parenthesis.
50570         * dlls/comctl32/rebar.c:
50571         Guy Albertelli <guy@codeweavers.com>
50572         Text/Bkgnd color fixes.
50574         * dlls/comctl32/listview.c:
50575         Dimitrie O. Paun <dimi@cs.toronto.edu>
50576         Simplify and fix listview ellipsification of large text labels.
50578         * graphics/x11drv/xfont.c:
50579         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50580         XFONT_GetAvgCharWidth: Always round up.
50582         * programs/winetest/runtest: Fixed copy/paste bug.
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.
50599         * dlls/comctl32/listview.c:
50600         Gerard Patel <gerard.patel@nerim.net>
50601         Avoid converting nonexistent text from A->W.
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.
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.
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.
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.
50658         * tools/winebuild/import.c:
50659         Clemens <therapy@endorphin.org>
50660         Should process the .dynsym of shared libraries instead of the .stab.
50662         * dlls/winmm/wineoss/audio.c:
50663         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50664         Fixed ==/!= mismatch.
50666         * windows/nonclient.c:
50667         Dmitry Timoshkov <dmitry@codeweavers.com>
50668         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
50670         * include/winsock.h:
50671         Francois Gouget <fgouget@free.fr>
50672         Avoid conflict with htonl & friends in Winelib on FreeBSD.
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.
50679         * include/msvcrt/setjmp.h:
50680         Francois Gouget <fgouget@free.fr>
50681         Prefix _JBLEN to avoid conflict on FreeBSD.
50683         * objects/enhmetafile.c:
50684         Aric Stewart <aric@codeweavers.com>
50685         Fleshed out some metafile conversions.
50687         * objects/palette.c:
50688         Aric Stewart <aric@codeweavers.com>
50689         Added the correct halftone palette.
50691         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
50692         Implement function number 0x5 (Return mouse button press information).
50694         * server/file.c:
50695         Work around ftruncate implementations that don't support extending
50696         files.
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.
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.
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.
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.
50717         * files/drive.c:
50718         Aric Stewart <aric@codeweavers.com>
50719         GetDiskFreeSpace needs to set the last error on failure.
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.
50726 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
50728         * include/version.h, ANNOUNCE, ChangeLog:
50729         Release 20020122.
50731 ----------------------------------------------------------------
50732 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
50734         * windows/dialog.c:
50735         Removed no longer used average width calculation.
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.
50742         * configure, configure.in:
50743         Marcus Meissner <marcus@jet.franken.de>
50744         Abort if we do not find yacc or bison.
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.
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).
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.
50767         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
50768         Removed use of SET_DEBUGGING, it's broken anyway.
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.
50774         * windows/win.c:
50775         Tommy Schultz Lassen <tlassen@tlassen.dk>
50776         Make EnumWindows return TRUE if no windows exists.
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.
50783 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
50795         * files/profile.c:
50796         Marcus Meissner <marcus@jet.franken.de>
50797         Handle section==NULL (error) in WritePrivateProfileStringA.
50799         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
50800         Ove Kaaven <ovek@transgaming.com>
50801         Added support for MWM hints.
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.
50809         * dlls/winmm/wineoss/audio.c:
50810         Francois Gouget <fgouget@free.fr>
50811         Print the strerror instead of just the errno.
50813         * dlls/commdlg/colordlg.c:
50814         Francois Gouget <fgouget@free.fr>
50815         Add missing cast.
50817         * dlls/wininet/internet.c:
50818         Francois Gouget <fgouget@free.fr>
50819         Fix invalid C code (undefined behavior).
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.
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.
50831         * files/file.c:
50832         Fixed function prototype that confused winapi_extract.
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.
50898 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
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).
50907         * server/queue.c, dlls/user/message.c:
50908         Eric Pouech <eric.pouech@wanadoo.fr>
50909         Implemented interprocess DDE message posting.
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.
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.
50922         * loader/module.c:
50923         Bill Medland <medbi01@accpac.com>
50924         Prevent trying to handle uninitialised memory as a string.
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.
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.
50938         * files/directory.c:
50939         Dmitry Timoshkov <dmitry@codeweavers.com>
50940         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
50942         * dlls/ntdll/cdrom.c:
50943         Bang Jun-Young <junyoung@mogua.com>
50944         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
50946         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
50947         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50948         Added GradientFill stub.
50950         * windows/sysparams.c:
50951         Andriy Palamarchuk <apa3a@yahoo.com>
50952         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
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.
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.
50967         * debugger/types.c:
50968         Eric Pouech <eric.pouech@wanadoo.fr>
50969         Fixes char array in structure dumping.
50971         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
50972         Huw D M Davies <hdavies@codeweavers.com>
50973         Stub for comctl32.419
50975 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
50977         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
50978         Added atom test script.
50980         * programs/winetest/tests/wine.pl:
50981         Added some prototypes to function declarations.
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.
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.
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.
51014         * dlls/comctl32/comctl32undoc.c:
51015         Aric Stewart <aric@codeweavers.com>
51016         Catch maximum number of times and return out of memory error.
51018         * tools/winedump/output.c, include/console.h:
51019         Francois Gouget <fgouget@free.fr>
51020         Small typo fix.
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.
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.
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.
51045         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
51046         Huw D M Davies <hdavies@codeweavers.com>
51047         Stubs for ImageList_[S|G]etFlags.
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.
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.
51059         * windows/defdlg.c:
51060         Rein Klazes <rklazes@xs4all.nl>
51061         Make DM_SETDEFID message work for owner drawn buttons as well.
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.
51067         * dlls/winspool/winspool.drv.spec:
51068         Dmitry Timoshkov <dmitry@codeweavers.com>
51069         Force ordinal allocation start from 100 as in Windows.
51071         * documentation/db2html-winehq:
51072         Frangois Gouget <fgouget@codeweavers.com>
51073         Fixed incorrect use of 'test -a' (for FreeBSD).
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.
51080 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
51116         * documentation/configuring.sgml, documentation/wine.conf.man.in:
51117         Stefan Leichter <Stefan.Leichter@camLine.com>
51118         Added, update information about AppDefault.
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.
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.
51132         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
51133         Huw D M Davies <hdavies@codeweavers.com>
51134         Convert MRULists to Unicode.
51136         * dlls/shell32/shlfolder.c:
51137         Huw D M Davies <hdavies@codeweavers.com>
51138         IShellFolder_BindToObject should respect riid.
51140         * dlls/msvcrt/file.c:
51141         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51142         _stat: Better test for drive letter.
51144         * dlls/ntdll/cdrom.c:
51145         Francois Gouget <fgouget@free.fr>
51146         Fix compilation errors on FreeBSD.
51148         * libtest/hello5.c:
51149         James Juran <jamesjuran@alumni.psu.edu>
51150         LoadLibrary returns 0 on failure, not < 32.
51152         * libtest/Makefile.in:
51153         James Juran <jamesjuran@alumni.psu.edu>
51154         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
51156         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
51157         Daniel Walker <diwalker@earthlink.net>
51158         Implemented WSAAccept().
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}.
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.
51171         * tools/wineshelllink:
51172         Ove Kaaven <ovek@arcticnet.no>
51173         Prepend "--" to arguments.
51175 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
51189 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
51191         * include/winreg.h, include/winver.h:
51192         Removed obsolete definitions.
51194         * include/winsock2.h, include/winnt.h:
51195         Fixed typos.
51197         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
51198           dlls/user/user32.spec:
51199         Updated debug channels.
51201         * server/ptrace.c:
51202         Check unix_pid again after attach.
51204         * server/named_pipe.c:
51205         Marcus Meissner <marcus@jet.franken.de>
51206         Add refcounting to the thread member of the pipe user.
51208         * documentation/debugger.sgml:
51209         Bill Medland <medbi01@accpac.com>
51210         How to specify a DLL in a debugger break command.
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.
51217         * debugger/hash.c:
51218         Eric Pouech <eric.pouech@wanadoo.fr>
51219         Enhance display for symbol picking.
51221         * dlls/comctl32/toolbar.c:
51222         Huw D M Davies <hdavies@codeweavers.com>
51223         Fix off by one error in TOOLBAR_AddStringW.
51225 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
51238         * dlls/winmm/driver.c:
51239         Eric Pouech <eric.pouech@wanadoo.fr>
51240         Fix potential memory issue.
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.
51247         * dlls/oleaut32/ole2disp.c:
51248         Bill Medland <medbi01@accpac.com>
51249         Comment only; error in Microsoft documentation.
51251         * tools/wineshelllink:
51252         François Gouget <fgouget@codeweavers.com>
51253         which is more portable than type (FreeBSD).
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.
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.
51264 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
51284         * dlls/winsock/socket.c:
51285         Paul Rupe <prupe@nc.rr.com>
51286         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
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.
51294         * server/thread.c:
51295         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
51296         Fixed a bug that caused APCs to be "forgotten".
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.
51302 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
51345         * include/file.h, scheduler/synchro.c, files/file.c:
51346         Mike McCormack <mike_mccormack@start.com.au>
51347         Implement CancelIo properly.
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.
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.
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.
51365         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
51366         Added SIGNAL_Reset function.
51368 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
51370         * tools/winedump/pe.c:
51371         Added support for dumping resources.
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.
51379         * configure.in:
51380         Bernhard Rosenkraenzer <bero@redhat.de>
51381         Added missing brackets in ncurses check.
51383         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
51384         Removed obsolete dosmod.
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.
51398         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
51399         Fixed copyright date.
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.
51407 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
51409         * dlls/ntdll/signal_i386.c, include/thread.h:
51410         Ove Kaaven <ovek@arcticnet.no>
51411         Fixed vm86_enter race conditions.
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.
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).
51423         * dlls/user/text.c:
51424         Sander van Leeuwen <sandervl@xs4all.nl>
51425         Fixed DC leak.
51427         * controls/button.c:
51428         Sander van Leeuwen <sandervl@xs4all.nl>
51429         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
51430         WM_CTLCOLORBTN.
51432         * documentation/compiling.sgml,
51433           documentation/installation-und-konfiguration.german,
51434           documentation/porting.sgml, README:
51435         Removed references to xpm packages.
51437         * include/config.h.in, tools/wineinstall, configure, configure.in:
51438         We no longer need libXpm.
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.
51444         * include/commctrl.h:
51445         Mike McCormack <mike_mccormack@start.com.au>
51446         Add define for undocumented status bar message SB_SETBORDERS.
51448         * include/imagehlp.h:
51449         Bill Medland <medbi01@accpac.com>
51450         Define LPSTACKFRAME too.
51452         * include/winuser.h, windows/spy.c:
51453         Dmitry Timoshkov <dmitry@codeweavers.com>
51454         Add some new messages to the spy and winuser.h.
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.
51470         * dlls/ntdll/file.c:
51471         Dmitry Timoshkov <dmitry@codeweavers.com>
51472         Print FIXME() for not implemented NtQueryVolumeInformationFile.
51474         * files/profile.c: Mehmet Yasar <myasar@free.fr>
51475         Do not save empty sections names.
51477         * dlls/commdlg/colordlg.c:
51478         Dimitrie O. Paun <dimi@cs.toronto.edu>
51479         Remove a call to HEAP_strdupAtoW in the Color dialog.
51481         * graphics/x11drv/dib.c:
51482         Gavriel State <gav@transgaming.com>
51483         Speed up the GetImageBits case where we have an XShm image.
51485 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
51492         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
51493         Marcus Meissner <marcus@jet.franken.de>
51494         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
51496         * dlls/shell32/shellord.c:
51497         Ove Kaaven <ovek@transgaming.com>
51498         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
51500 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
51502         * include/file.h, scheduler/synchro.c:
51503         Fixed check_async_list calling convention.
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.
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.
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.
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.
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.
51552         * dlls/ntdll/exception.c:
51553         Ove Kaaven <ovek@transgaming.com>
51554         Made the output of --debugmsg +seh a bit more verbose.
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.
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.
51567 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
51600 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
51602         * configure.in, library/Makefile.in, configure:
51603         Link with libdl only where needed.
51605         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
51606         Fixed string type in named pipe requests.
51608         * misc/cdrom.c:
51609         Chris Green <chris_e_green@yahoo.com>
51610         Get the correct label on iso9660 mixed-mode cds.
51612         * dlls/comctl32/imagelist.c:
51613         Michael Stefaniuc <mstefani@redhat.de>
51614         Fixed memory leak.
51615         Removed redundant ImageList_DragShowNolock(FALSE) call.
51617         * programs/wineconsole/user.c:
51618         Marcus Meissner <marcus@jet.franken.de>
51619         Swap fg/bg color to be correct.
51621 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
51623         * include/version.h, ANNOUNCE, ChangeLog:
51624         Release 20011226.
51626 ----------------------------------------------------------------
51627 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
51629         * windows/sysparams.c, include/winuser.h:
51630         Andriy Palamarchuk <apa3a@yahoo.com>
51631         Implemented basic handling of assessibility actions.
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.
51639         * server/select.c:
51640         Save the registry before exiting on a SIGTERM.
51642         * objects/clipping.c:
51643         Make sure the DC visible region is updated in GetClipBox.
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.
51649         * include/heap.h, dlls/oleaut32/ole2disp.h:
51650         Removed the SEGPTR_* macros.
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.
51657         * memory/heap.c:
51658         Fixed bug in system heap creation when it already exists.
51660         * programs/control/control.c:
51661         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51662         Updated to not rely on rundll32.exe any more.
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.
51673         * dlls/x11drv/mouse.c:
51674         Duane Clark <dclark@akamail.com>
51675         Added color cursor support.
51677         * windows/cursoricon.c:
51678         Duane Clark <dclark@akamail.com>
51679         Destroying cursor is not necessarily an error.
51681         * windows/winproc.c:
51682         Use MapLS/UnMapLS instead of SEGPTR_* macros.
51684         * include/winproc.h, windows/hook.c:
51685         Restructured hook mapping functions to avoid most memory
51686         allocations. Got rid of SEGPTR_* macros.
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.
51692         * dlls/commdlg/cdlg_Sv.rc:
51693         Johan Dahlin <jdahlin@telia.com>
51694         Updated Swedish translation.
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.
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.
51706         * include/msdos.h:
51707         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51708         Got rid of WINE_PACKED.
51710 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
51712         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
51713         Jon Griffiths <jon_p_griffiths@yahoo.com>
51714         Implement/document ordinals 7-11.
51716         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
51717         Francois Gouget <fgouget@free.fr>
51718         Include ftsnames.h or ftnames.h, not both.
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.
51725         * dlls/comctl32/tab.c:
51726         Gerard Patel <gerard.patel@nerim.net>
51727         Forward tab notifications to the parent.
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.
51735         * debugger/winedbg.c:
51736         Bill Medland <medbi01@accpac.com>
51737         Fixed vsnprintf return value check.
51739 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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).
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.
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.
51792         * graphics/x11drv/palette.c:
51793         François Gouget <fgouget@codeweavers.com>
51794         Handle more than 8 bits per color component.
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.
51804         * server/serial.c:
51805         Mike McCormack <mike_mccormack@start.com.au>
51806         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
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.
51813         * include/msvcrt/share.h:
51814         Bill Medland <medbi01@accpac.com>
51815         And in addition to Mingw32 we will want the _ versions.
51817 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
51846 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
51848         * dlls/kernel/wowthunk.c:
51849         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51850         Use GlobalPageLock for GetVDMPointer32W16 pointers.
51852         * relay32/relay386.c:
51853         Fixed stack offset in relay debugging of cdecl register functions.
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.
51864         * include/Makefile.in, include/msvcrt/share.h:
51865         Bill Medland <medbi01@accpac.com>
51866         Added share.h from Mingw32.
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).
51872         * files/file.c:
51873         Mike McCormack <mike_mccormack@start.com.au>
51874         Implemented timed-out non-overlapped ReadFile.
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.
51880         * dlls/comctl32/imagelist.c:
51881         Michael Stefaniuc <mstefani@redhat.com>
51882         Fixed/implemented the ImageList_*Drag* functions.
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.
51888 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
51890         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
51891           include/callback.h:
51892         Removed no longer used thunking and callout functions.
51894         * misc/system.c:
51895         Store the 16-bit callback in the timer structure instead of using a
51896         thunk.
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.
51905         * scheduler/process.c:
51906         Call the 32-bit USER signal proc directly instead of using a callout.
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.
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.
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.
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.
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.
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.
51940         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
51941         Added error message in LOCAL_GetBlock().
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.
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.
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.
51960         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
51961         Pass on all unhandeled messages to the owner.
51963         * dlls/shlwapi/path.c:
51964         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51965         PathIsURL(A|W): Check for NULL strings.
51967         * dlls/wininet/http.c:
51968         Johan Dahlin <jdahlin@telia.com>
51969         Add a few extra fields to HTTP_GetStdHeaderIndex.
51971 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
51973         * dlls/user/user.spec, windows/winproc.c:
51974         Changed 16->32 window procedure thunks to use winebuild-generated
51975         entry code directly.
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.
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.
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.
51997         * include/config.h.in, configure, configure.in:
51998         Bang Jun-Young <junyoung@mogua.com>
51999         Added check for stdint.h (needed on NetBSD).
52001         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
52002         Bang Jun-Young <junyoung@mogua.com>
52003         Fix NetBSD compilation errors.
52005         * tools/wineshelllink:
52006         Simon Walton <simonw2@pacbell.net>
52007         Fixed a bashism.
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.
52016 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
52037 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
52049         * dlls/shlwapi/shlwapi.spec:
52050         Jon Griffiths <jon_p_griffiths@yahoo.com>
52051         Add new stub MLLoadLibrary.
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.
52065         * scheduler/pthread.c:
52066         Jukka Heinonen <jhei@iki.fi>
52067         Implemented pthread_rwlock stubs.
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).
52074         * dlls/comctl32/treeview.c:
52075         Bill Medland <medbi01@accpac.com>
52076         A treeview item may be TVI_ROOT.
52078         * dlls/comctl32/toolbar.c:
52079         Dave Hawkes <daveh@cadlink.com>
52080         Fix for toolbar potentially using a NULL pointer.
52082 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
52084         * include/win.h, windows/win.c, windows/winpos.c:
52085         Added WIN_GetRectangles function.
52086         Fixed WindowFromPoint to work accross processes.
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.
52096         * windows/spy.c:
52097         Guy L. Albertelli <galberte@neo.lrun.com>
52098         Change the message trace indentation to be consistent by thread.
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.
52104         * windows/dialog.c:
52105         Dave Hawkes <daveh-wine@cadlink.com>
52106         DIALOG_CreateIndirect can incorrectly kill the current input focus.
52108 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
52110         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
52111         Removed calls to HEAP_GetSegptr.
52113         * dlls/winedos/module.c:
52114         Fixed compile for !MZ_SUPPORTED.
52116         * dlls/advapi32/registry.c, memory/registry.c:
52117         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
52118         to avoid corrupting the last error code.
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.
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.
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.
52139         * include/wine/mmsystem16.h, include/wine/windef16.h,
52140           include/wine/winnet16.h:
52141         Jukka Heinonen <jhei@iki.fi>
52142         Fixed incorrect packing.
52144         * dlls/msvcrt/environ.c:
52145         François Gouget <fgouget@codeweavers.com>
52146         getenv is case insensitive.
52148         * dlls/msvcrt/time.c:
52149         François Gouget <fgouget@codeweavers.com>
52150         mktime must normalize the struct tm fields.
52152 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
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)
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.
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
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.
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.
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.
52212         * scheduler/process.c:
52213         Added SYNCHRONIZE access to stdio handles.
52215         * dlls/kernel/console.c:
52216         Marcus Meissner <marcus@jet.franken.de>
52217         Copy the correct number of bytes in WriteConsoleInputA.
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.
52226         * dlls/msacm/format.c:
52227         Eric Pouech <eric.pouech@wanadoo.fr>
52228         Fixed acmFormatChoose returned fields.
52230         * dlls/commdlg/filedlg95.c:
52231         Gerard Patel <gerard.patel@nerim.net>
52232         Initialize dialog data correctly in CreateTemplateDialog.
52234         * dlls/kernel/comm.c:
52235         Gerard Patel <gerard.patel@nerim.net>
52236         Misc fixes to DCB building from command line.
52238         * tools/wineconf:
52239         Gerard Patel <gerard.patel@nerim.net>
52240         Better handling of configuration with several Windows installations.
52242 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
52266 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
52282         * dlls/x11drv/dga2.c:
52283         Glenn Schrader <geschrader@mediaone.net>
52284         Use gdi_display everywhere to avoid BadColor errors.
52286         * windows/nonclient.c, windows/painting.c:
52287         Gerard Patel <gerard.patel@nerim.net>
52288         Remove some possible interlocking problems with peb lock.
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.
52295         * memory/virtual.c:
52296         Andrew Lewycky <andrew@transgaming.com>
52297         map_image: map the PE header readonly.
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.
52304         * documentation/debugging.sgml:
52305         Michael Stefaniuc <mstefani@redhat.com>
52306         Rename debug.h to debugtools.h.
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.
52344 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
52356         * miscemu/main.c:
52357         Joshua Thielen <thielen@netprince.net>
52358         mmsystem.dll should be automatically loaded for 16-bit apps.
52360         * debugger/debug.l:
52361         Eric Pouech <eric.pouech@wanadoo.fr>
52362         Fixed IO when not run with wineconsole.
52364 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
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.
52377         * server/window.c:
52378         Skip queue cleanups if queue has been destroyed already.
52380         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
52381         Fixed registry routines broken by the structure sizes fix.
52383 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
52426         * documentation/packaging.sgml:
52427         Michael Stefaniuc <mstefani@redhat.com>
52428         Add missing </para>.
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.
52435         * include/msvcrt/sys/types.h:
52436         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52437         _dev_t is an unsigned integer.
52439 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
52452         * memory/global.c:
52453         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52454         Use exception handler for GlobalUnlock, GlobalFree.
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.
52461         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
52462         Patrik Stridvall <ps@leissner.se>
52463         Fixed some issues found by winapi_check.
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.
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.
52491         * tools/wineshelllink:
52492         Dusan Lacko <dlacko@codeweavers.com>
52493         Add Debian/Mandrake menu system support.
52495         * windows/class.c:
52496         Bill Medland <Bill.Medland@accpac.com>
52497         It is legal to call UnregisterClass with an hInstance of zero.
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.
52504         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
52505         Francois Gouget <fgouget@free.fr>
52506         Fix LUID definition.
52508         * windows/spy.c, include/winuser.h:
52509         Dmitry Timoshkov <dmitry@codeweavers.com>
52510         Convert message spy to unicode.
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.
52517 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
52542         * dlls/winmm/wineoss/audio.c:
52543         Simon Britnell <ughbash@yahoo.com>
52544         Fix a loop playing failure and a problem with choppy sound.
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.
52551         * include/rpcndr.h:
52552         Francois Gouget <fgouget@free.fr>
52553         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
52555         * dlls/kernel/kernel32.spec:
52556         Francois Gouget <fgouget@free.fr>
52557         Better relaying for _lcreat.
52559         * dlls/avicap32/avicap32.spec:
52560         Marcus Meissner <marcus@jet.franken.de>
52561         Small typo in avicap32.spec fixed.
52563         * windows/win.c:
52564         Gerard Patel <gerard.patel@nerim.net>
52565         Fix exchanged lines in WIN_GetWindowLong.
52567 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
52569         * windows/defwnd.c:
52570         Truncate the window text if it is too large for the request buffer.
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.
52577         * include/richedit.h, dlls/richedit/richedit.c:
52578         Jussi Jumppanen <jussij@zeusedit.com>
52579         Added missing RichEdit defines.
52581 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
52604         * include/wingdi.h:
52605         Dmitry Timoshkov <dmitry@codeweavers.com>
52606         Structure NEWTEXTMETRIC uses packing 4.
52608         * include/mapidefs.h:
52609         Jussi Jumppanen <jussij@zeusedit.com>
52610         Added missing MAPI defines.
52612 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
52621         * dlls/x11drv/winpos.c:
52622         Gerard Patel <gerard.patel@nerim.net>
52623         Fix the server paint count in SetWindowPos.
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.
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.
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).
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}
52647 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
52655         * dlls/oleaut32/typelib.c:
52656         Huw D M Davies <hdavies@codeweavers.com>
52657         Fixes stupid bug with typelib filenames.
52659         * dlls/user/wnd16.c:
52660         Lawson Whitney <lawson_whitney@juno.com>
52661         Cast id to unsigned in GetDlgItem16.
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.
52668         * dlls/commdlg/fontdlg.c:
52669         Gerard Patel <gerard.patel@nerim.net>
52670         Fixed handling of -1 itemid in WM_DRAWITEM.
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
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
52682 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
52690         * dlls/msacm/driver.c:
52691         Travis Michielsen <tjmichielsen@yahoo.com>
52692         Test bits with '&' instead of '&&'.
52694         * windows/sysmetrics.c, windows/sysparams.c:
52695         Andriy Palamarchuk <apa3a@yahoo.com>
52696         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
52697         parameters processing.
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.
52705         * documentation/wine.man.in:
52706         Francois Gouget <fgouget@free.fr>o
52707         Document the new -winver versions.
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.
52715         * relay32/builtin32.c:
52716         François Gouget <fgouget@codeweavers.com>
52717         Recognize the FreeBSD dlopen equivalent of "cannot open".
52719         * dlls/shlwapi/string.c:
52720         Guy L. Albertelli <galberte@neo.lrun.com>
52721         Use proper unicode routine.
52723         * Make.rules.in:
52724         François Gouget <fgouget@codeweavers.com>
52725         Make out-of-source-tree builds work with Solaris make.
52727 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
52729         * include/version.h, ANNOUNCE, ChangeLog:
52730         Release 20011108.
52732 ----------------------------------------------------------------
52733 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
52735         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
52736         Implemented inline version of the iswxxx functions.
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.
52744         * dlls/user/comm16.c:
52745         Mike McCormack <mike_mccormack@start.com.au>
52746         Find out how much data is available when calling ReadFileEx.
52748 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
52750         * dlls/x11drv/winpos.c:
52751         Gerard Patel <gerard.patel@nerim.net>
52752         Repaired child window activation broken by previous change.
52754         * windows/win.c:
52755         Dmitry Timoshkov <dmitry@codeweavers.com>
52756         Add dumping of window styles at the window creation time.
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.
52763         * server/thread.c:
52764         Avoid ftruncate to work around broken UMSDOS file system.
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.
52772         * documentation/architecture.sgml:
52773         Bill Medland <medbi01@accpac.com>
52774         Minor grammatical corrections.
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.
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.
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.
52790 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
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.
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}.
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.
52819         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
52820           include/winpos.h, dlls/ttydrv/wnd.c:
52821         Window activation cleanups.
52823         * scheduler/process.c:
52824         Return success in CreateProcess when we started a non-Winelib Unix
52825         process.
52827         * configure, configure.in:
52828         Dmitry Timoshkov <dmitry@codeweavers.com>
52829         Add $X_LIBS path while searching for libfreetype.
52831         * dlls/dinput/device.c:
52832         <larstiq@larstiq.dyndns.org>
52833         Devices never need to be polled, so return DI_NOEFFECT in Poll.
52835         * server/select.c:
52836         Bill Medland <medbi01@accpac.com>
52837         Prevent danger of accessing freed memory (theoretical but unlikely
52838         bug).
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.
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.
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.
52855         * tools/winecheck: <ghutchis@cisco.com>
52856         Avoid parsing the whole tree to find libwine.so.
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.
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.
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.
52902         * server/window.c:
52903         Allow owner to be the desktop window.
52905         * programs/regapi/regapi.c:
52906         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52907         The 'dword' values should be stored as big endian values.
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.
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),
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.
52928         * dlls/shlwapi/reg.c:
52929         Francois Gouget <fgouget@free.fr>
52930         Fix incorrect use of a Unicode string literal.
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.
52937         * dlls/shell32/iconcache.c:
52938         Francois Gouget <fgouget@free.fr>
52939         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
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.
52950 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
52952         * objects/font.c, graphics/x11drv/xfont.c:
52953         Dmitry Timoshkov <dmitry@codeweavers.com>
52954         Convert GetCharWidth to Unicode.
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.
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}.
52968         * windows/spy.c:
52969         Guy Albertelli <galberte@neo.lrun.com>
52970         Add support for Wine internal messages.
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.
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.
52985         * dlls/winsock/socket.c:
52986         Gerard Patel <gerard.patel@nerim.net>
52987         Test for ws_timeout=NULL in winsock select().
52989         * configure.in, configure:
52990         François Gouget <fgouget@codeweavers.com>
52991         Tell Solaris users where to get XPM.
52993         * library/port.c:
52994         François Gouget <fgouget@codeweavers.com>
52995         FALSE is not defined on Solaris.
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.
53002         * windows/class.c:
53003         Joshua Thielen <thielen@netprince.net>
53004         For global classes, GetClassInfo now returns a handle to USER.
53006         * msdos/interrupts.c, include/miscemu.h:
53007         Ove Kaaven <ovek@arcticnet.no>
53008         Implemented a dynamic table of DOS interrupt handlers.
53010 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
53012         * dlls/winspool/info.c:
53013         Gerard Patel <gerard.patel@nerim.net>
53014         Fix RegSetValueEx calls and crash when DriverName="" in registry.
53016         * dlls/ntdll/signal_i386.c:
53017         Ove Kaaven <ovek@arcticnet.no>
53018         Protect against an interrupt-pending signal recursion.
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.
53036         * include/strmif.h:
53037         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53038         Added definitions of MERITs.
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.
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).
53051         * dlls/shlwapi/url.c:
53052         Guy L. Albertelli <galberte@neo.lrun.com>
53053         Stub UrlCombineA and initial implementation of UrlCombineW.
53055         * dlls/shlwapi/reg.c:
53056         Guy L. Albertelli <galberte@neo.lrun.com>
53057         Implement SHRegGetBoolUSValue{A|W}.
53059         * dlls/user/resources/user32_icons.rc:
53060         Jeremy Newman <jnewman@codeweavers.com>
53061         Replaced Martini glass.
53063 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
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.
53069         * dlls/shell32/shlview.c:
53070         Aric Stewart <aric@codeweavers.com>
53071         Add handling for LVN_GETDISPINFOW.
53073 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
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}
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
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.
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.
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.
53104 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
53106         * windows/win.c: Cosmetic fixes.
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.
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.
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.
53129         * include/winbase.h, include/wincon.h:
53130         Eric Pouech <eric.pouech@wanadoo.fr>
53131         Moved/added some console definitions.
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.
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.
53145         * dlls/ole32/compobj.c:
53146         Huw D M Davies <hdavies@codeweavers.com>
53147         Better failure messages for CoCreateInstance.
53149         * windows/dce.c:
53150         Fixed window handle check in GetDCEx.
53152         * windows/win.c: A couple of optimizations.
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.
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.
53164 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
53202         * debugger/winedbg.c: Added "--auto" option.
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.
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.
53223         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
53224         David Elliott <dfe@tgwbd.org>
53225         Implemented the wcstoul function.
53227 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}
53249         * dlls/shlwapi/url.c:
53250         Guy L. Albertelli <galberte@neo.lrun.com>
53251         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
53252         - Stub UrlGetLocation{A|W}.
53254         * dlls/ntdll/debugtools.c:
53255         Avoid crashing on non-initialized debug info.
53257         * include/wine/obj_property.h:
53258         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53259         Fixed a typo.
53261         * objects/font.c:
53262         Guy L. Albertelli <galberte@neo.lrun.com>
53263         Implemented GetCharacterPlacementW.
53265         * dlls/x11drv/xvidmode.c:
53266         Andrew Lewycky <andrew@transgaming.com>
53267         XFree86 4.1 gamma ramp support.
53269         * include/dsound.h:
53270         Ove Kaaven <ovek@transgaming.com>
53271         Fixed a typo.
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.
53279 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
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.
53294         * include/winuser.h: Added a few XBUTTON defines.
53296         * windows/mdi.c:
53297         Mike McCormack <mike_mccormack@start.com.au>
53298         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
53300         * dlls/dinput/Makefile.in:
53301         Make dinput a properly separated dll.
53303         * dlls/dinput/mouse/main.c:
53304         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
53306         * dlls/dinput/keyboard/main.c:
53307         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
53309 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
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.
53316         * windows/input.c:
53317         Andriy Palamarchuk <apa3a@yahoo.com>
53318         Fixed mouse_event bug - cursor was moved before new position was
53319         calculated.
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.
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.
53330         * windows/winpos.c:
53331         Bill Medland <medbi01@accpac.com>
53332         Only modify the ancestor if you find it.
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.
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.
53348         * dlls/ddraw/dsurface/user.c:
53349         Jukka Heinonen <jhei@iki.fi>
53350         When a surface becomes primary surface, mark the whole surface damaged.
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.
53358         * files/file.c:
53359         Mike McCormack <mike_mccormack@start.com.au>
53360         Separate code to overlapped timeouts into FILE_GetTimeout.
53362 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
53385         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
53386         Gerard Patel <gerard.patel@nerim.net>
53387         Misc doc updates.
53389         * winedefault.reg:
53390         Ove Kaaven <ovek@transgaming.com>
53391         Registry entries for stdole32.tlb.
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.
53405 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
53407         * windows/mdi.c:
53408         Gerard Patel <gerard.patel@nerim.net>
53409         Fix the case where child=0 (last child) in MDI_ChildActivate.
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.
53421         * include/uuids.h:
53422         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53423         Added some missing GUIDs.
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.
53430         * dlls/shell32/shell.c:
53431         Kai Morich <mail@kai-morich.de>
53432         InternalExtractIcon16 forgot to close file handle.
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.
53439 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
53507         * include/mmreg.h:
53508         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53509         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
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.
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.
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
53527         * dlls/oleaut32/olepicture.c:
53528         Ove Kaaven <ovek@arcticnet.no>
53529         Fix a UINT16 redefinition problem.
53531         * relay32/builtin32.c:
53532         Francois Gouget <fgouget@codeweavers.com>
53533         Recognize the Solaris dlopen equivalent of "cannot open".
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!).
53540 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
53562         * windows/x11drv/clipboard.c:
53563         Dominik Strasser <dominik.strasser@t-online.de>
53564         Workaround X11 BadWindow error if no parent window is found.
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.
53571 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
53583         * include/uuids.h:
53584         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53585         Added some missing GUIDs.
53587         * tools/winemaker:
53588         Francois Gouget <fgouget@codeweavers.com>
53589         Fix the .spec.c rule.
53591 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
53614         * documentation/introduction.sgml:
53615         Andriy Palamarchuk <apa3a@yahoo.com>
53616         Include information about XFree86 Windows server.
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.
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.
53629 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
53631         * windows/class.c: Fixed locking of class list.
53632         Print ERR when accessing classes of other processes.
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().
53640         * include/winbase.h, include/wine/winuser16.h:
53641         Francois Gouget <fgouget@free.fr>
53642         Remove non windows macros.
53644         * scheduler/pthread.c:
53645         Silence the pthread_kill_other_threads_np FIXME.
53647         * memory/virtual.c:
53648         Fix MapViewOfFile to always return a 64K-aligned address.
53649         Avoid converting pointers to UINT.
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.
53664         * dlls/advapi32/crypt.c:
53665         Patrik Stridvall <ps@leissner.se>
53666         Fixed issue found by winapi_check.
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.
53672         * dlls/setupapi/setupapi.spec:
53673         Stefan Leichter <Stefan.Leichter@camline.com>
53674         Fixed parameters of SetupOpenInfFileA.
53676 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
53678         * windows/painting.c:
53679         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
53680         RDW_Paint recursion.
53682         * include/winuser.h:
53683         Francois Gouget <fgouget@free.fr>
53684         Add support for NOCOLOR.
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).
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.
53698         * files/drive.c:
53699         Gerard Patel <gerard.patel@nerim.net>
53700         GetDiskFreeSpaceEx should accept an input like "C:".
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)
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.
53723         * dlls/user/user32.spec, dlls/user/user_main.c:
53724         Renamed USER_Init into UserClientDllInitialize.
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.
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.
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.
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.
53748         * controls/edit.c:
53749         Dmitry Timoshkov <dmitry@codeweavers.com>
53750         Defer edit style correction until EDITSTATE is fully initialized.
53752         * dlls/msvcrt/thread.c:
53753         Francois Gouget <fgouget@codeweavers.com>
53754         _beginthread: Don't store the trampoline on the stack.
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.
53761         * tools/winemaker:
53762         Francois Gouget <fgouget@free.fr>
53763         Wrappers must always be compiled in STRICT mode.
53765         * debugger/debug.l:
53766         Provide help even when in the NOPROCESS state.
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.
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.
53779         * dlls/urlmon/umon.c, include/urlmon.h:
53780         Malte Starostik <malte@kde.org>
53781         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
53783 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
53785         * windows/painting.c:
53786         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
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.
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.
53796         * dlls/user/message.c:
53797         Gerard Patel <gerard.patel@nerim.net>
53798         Fix sign extension problem in map_wparam_WtoA.
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.
53805         * windows/cursoricon.c:
53806         Johan Gill <johane@lysator.liu.se>
53807         The LR_ defines do not reside in windows.h anymore.
53809         * dlls/oleaut32/typelib.c:
53810         Huw D M Davies <hdavies@codeweavers.com>
53811         Remove some unnecessary AddRef's.
53813         * windows/x11drv/keyboard.c:
53814         Dmitry Timoshkov <dmitry@codeweavers.com>
53815         Add XK_Mode_switch to the list of ignored keysyms.
53817         * tools/winelauncher.in:
53818         Daniel Sabo <danielsabo@hotmail.com>
53819         A 'fi' was needed in the last if statement.
53821 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
53823         * include/version.h, ANNOUNCE, ChangeLog:
53824         Release 20011004.
53826 ----------------------------------------------------------------
53827 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
53838         * dlls/oleaut32/typelib.c:
53839         Ove Kaaven <ovek@transgaming.com>
53840         The DISPPARAMS parameter array is a reverse-order array.
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.
53848         * debugger/winedbg.c:
53849         Don't ignore first chance debug exceptions since it may be a
53850         breakpoint that we set ourselves.
53852         * documentation/fonts.sgml:
53853         Bill Medland <medbi01@accpac.com>
53854         A couple of minor points about converting Windows fonts.
53856         * dlls/oleaut32/variant.c:
53857         Ove Kaaven <ovek@transgaming.com>
53858         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
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.
53867 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
53869         * graphics/x11drv/bitblt.c:
53870         Skip BitBlt DIB optimization if source and dest DCs have different
53871         depths.
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.
53878         * dlls/oleaut32/typelib.c:
53879         Ove Kaaven <ovek@transgaming.com>
53880         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
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.
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.
53891         * include/wine/obj_oleaut.h:
53892         Ove Kaaven <ovek@transgaming.com>
53893         Corrected INVOKEKIND enumeration values.
53895         * scheduler/process.c:
53896         Aric Stewart <aric@codeweavers.com>
53897         Make sure that newly allocated TLS indexes are cleared.
53899         * scheduler/thread.c:
53900         Andreas Mohr <a.mohr@mailto.de>
53901         Better fake implementation of SetThreadExecutionState.
53903 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
53905         * objects/dc.c, windows/dce.c:
53906         Free cache DCEs if the DC gets deleted.
53908         * windows/input.c: Fixed typo in previous change.
53910         * tools/winebuild/spec32.c:
53911         Avoid including winbase.h in generated .spec.c files.
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).
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.
53925         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
53926         Removed unnecessary includes/definitions.
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.
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.
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.
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.
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).
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.
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.
53966         * documentation/winelib-mfc.sgml:
53967         Gracjan Polak <gracjan@acchsh.com>
53968         Added some MFC documentation (with the help of Francois Gouget).
53970         * files/file.c:
53971         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53972         Check for NULL path argument in DeleteFile.
53974         * dlls/oleaut32/typelib.c:
53975         Huw D M Davies <hdavies@codeweavers.com>
53976         Long nameless args in SLTG apparently get denoted by 0xfffe.
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.
53984         * library/port.c:
53985         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53986         Fix implicit type declarations. Add required cast.
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.
53994 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
54005         * dlls/oleaut32/dispatch.c:
54006         Ove Kaaven <ovek@transgaming.com>
54007         Implemented DispGetParam.
54009         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
54010         Andreas Mohr <a.mohr@mailto.de>
54011         Fix/document SHLWAPI ordinals 217 and 218.
54013         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
54014         Speed optimization.
54016         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
54017         Andreas Mohr <a.mohr@mailto.de>
54018         Added stub for WSApSetPostRoutine.
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.
54024         * dlls/shell32/shellole.c:
54025         Eric Pouech <eric.pouech@wanadoo.fr>
54026         Should initialize COM before calling it.
54028 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
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.
54034         * documentation/winelib-intro.sgml:
54035         Andriy Palamarchuk <apa3a@yahoo.com>
54036         winemaker documentation fix.
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'.
54044         * scheduler/pthread.c:
54045         Bill Medland <medbi01@accpac.com>
54046         Prevent calling null functions.
54048         * dlls/msvcrt/file.c:
54049         Francois Gouget <fgouget@codeweavers.com>
54050         Renamed W_OK to MSVCRT_W_OK.
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.
54060 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
54062         * include/wine/obj_channel.h:
54063         Ove Kaaven <ovek@transgaming.com>
54064         Fixed a couple of typos.
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.
54072         * include/winbase.h:
54073         Ove Kaaven <ovek@transgaming.com>
54074         Added some named pipe definitions.
54076         * include/ole2.h:
54077         Ove Kaaven <ovek@transgaming.com>
54078         Added prototype for GetHGlobalFromStream.
54080         * files/file.c: Ove Kaaven <ovek@transgaming.com>
54081         A failure to open a pipe should return INVALID_HANDLE_VALUE.
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.
54106 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
54114         * server/window.c:
54115         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
54116         Gerard Patel).
54118         * objects/font.c:
54119         Francois Gouget <fgouget@codeweavers.com>
54120         GetTextExtentExPointW: dump the string before modifying the pointer.
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.
54127 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
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.
54135         * dlls/winsock/socket.c:
54136         David Hammerton <crazney@crazney.net>
54137         Fixed typos.
54139         * dlls/shell32/shellord.c:
54140         Guy Albertelli <galberte@neo.lrun.com>
54141         Implement initial version of SHAddToRecentDocs.
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.
54150         * dlls/x11drv/winpos.c:
54151         Ignore ConfigueNotify size changes while the window is iconic.
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.
54158         * include/winbase.h:
54159         Mike McCormack <mike_mccormack@start.com.au>
54160         Declare DeviceIoControl.
54162         * windows/sysparams.c:
54163         Andriy Palamarchuk <apa3a@yahoo.com>
54164         Implemented SPI_GETSHOWSOUNDS.
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.
54171         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
54172         Ove Kaaven <ovek@transgaming.com>
54173         Register typelib marshaling for OLE Automation-compatible interfaces.
54175 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
54177         * dlls/msvcrt/except.c:
54178         Fixed a couple of bugs in _except_handler3.
54180         * dlls/gdi/gdi.spec, objects/gdiobj.c:
54181         Andreas Mohr <a.mohr@mailto.de>
54182         Added stub for GdiInit2().
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.
54188         * include/shlwapi.h:
54189         Guy L. Albertelli <galberte@neo.lrun.com>
54190         Define the SHQueryValueEx{A|W} entry points.
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.
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.
54201         * dlls/comctl32/comctl32undoc.c:
54202         Guy Albertelli <galberte@neo.lrun.com>
54203         Implement most of the MRU related functions.
54205         * tools/examine-relay:
54206         Guy Albertelli <galberte@neo.lrun.com>
54207         Add support for the +snoop style output.
54209         * objects/text.c:
54210         Huw D M Davies <hdavies@codeweavers.com>
54211         Fix mapping of DEFAULT_CHARSET.
54213 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
54233         * windows/mdi.c:
54234         Joshua Thielen <thielen@netprince.net>
54235         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
54236         windows.
54238         * windows/win.c:
54239         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
54240         change.
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.
54248         * dlls/shell32/shlfolder.c:
54249         Guy Albertelli <guy@codeweavers.com>
54250         Fix problem comparing pidls and return correct code.
54252         * windows/x11drv/keyboard.c:
54253         Andriy Palamarchuk <apa3a@yahoo.com>
54254         Added russian layout with phantom key.
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.
54261         * include/tchar.h:
54262         Francois Gouget <fgouget@free.fr>
54263         Remove duplicate definition of _tmain.
54264         Add definitions for __targv and _tenviron.
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.
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.
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.
54294         * dlls/wininet/utility.c:
54295         Andreas Mohr <a.mohr@mailto.de>
54296         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
54297         confusion).
54299         * configure, configure.in:
54300         Bernhard Rosenkraenzer <bero@redhat.de>
54301         Fixes for autoconf 2.52 or higher.
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.
54311 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
54313         * files/drive.c:
54314         Francois Gouget <fgouget@codeweavers.com>
54315         Make relative paths of [Drive] sections relative to WINEPREFIX.
54317         * dlls/rpcrt4/rpcrt4.spec:
54318         Ove Kaaven <ovek@transgaming.com>
54319         Lots of rpcrt4.dll stubs.
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.
54328         * dlls/comctl32/header.c:
54329         Mike McCormack <mike_mccormack@start.com.au>
54330         Ignore negative widths in HEADER_SetItemBounds.
54332         * documentation/samples/config:
54333         Francois Gouget <fgouget@free.fr>
54334         Cosmetic changes.
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.
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.
54357         * documentation/status/internationalisation,
54358           windows/x11drv/keyboard.c:
54359         Andriy Palamarchuk <apa3a@yahoo.com>
54360         Fixed references to old documentation location.
54362         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
54363         Francois Gouget <fgouget@codeweavers.com>
54364         Implemented _mbsupr.
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.
54372 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
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.
54385         * windows/nonclient.c:
54386         Fixed HWND compare in NC_HandleSetCursor.
54388         * graphics/path.c:
54389         Huw D M Davies <hdavies@codeweavers.com>
54390         Avoid calling RestoreDC with gdi lock.
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.
54398         * dlls/gdi/driver.c:
54399         Dmitry Timoshkov <dmitry@codeweavers.com>
54400         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
54402         * tools/winebuild/spec16.c:
54403         Dmitry Timoshkov <dmitry@codeweavers.com>
54404         Add missing CALLBACK modifier.
54406         * dlls/wsock32/socket.c:
54407         Francois Gouget <fgouget@free.fr>
54408         Fix recv prototype for WSARecvEx.
54410         * files/dos_fs.c:
54411         Francois Gouget <fgouget@codeweavers.com>
54412         Fix the error returned by GetLongPathNameA.
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.
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.
54428         * tools/winedump/pe.c:
54429         Fixed dumping of dll export table.
54431         * dlls/ddraw/ddraw/hal.c:
54432         Marcus Meissner <marcus@jet.franken.de>
54433         Return the FOURCC codes set by the HAL driver.
54435         * graphics/enhmetafiledrv/init.c:
54436         Huw D M Davies <hdavies@codeweavers.com>
54437         Release gdi lock before calling DeleteDC.
54439         * tools/winelauncher.in:
54440         Francois Gouget <fgouget@free.fr>
54441         Place the log in $TMP if set and /tmp otherwise.
54443         * include/wincon.h, win32/console.c:
54444         Francois Gouget <fgouget@free.fr>
54445         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
54447         * dlls/x11drv/xvidmode.c:
54448         Francois Gouget <fgouget@codeweavers.com>
54449         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
54451 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
54470         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
54471         Travis Michielsen <tjmichielsen@yahoo.com>
54472         Created stubs for all cryptographic functions.
54474         * server/queue.c, server/user.c, server/user.h:
54475         Convert user handles received from client to full handles.
54477 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
54479         * include/Makefile.in, include/process.h:
54480         Dmitry Timoshkov <dmitry@codeweavers.com>
54481         Remove not used include/process.h.
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.
54496         * scheduler/client.c:
54497         Dmitry Timoshkov <dmitry@codeweavers.com>
54498         Better separate some system specific code.
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.
54515         * win32/newfns.c:
54516         Guy Albertelli <galberte@codeweavers.com>
54517         Quiet FlushInstructionCache for non-NT systems where it does nothing
54518         per MSDN.
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.
54526 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
54528         * dlls/x11drv/winpos.c:
54529         Ignore size change on ConfigureNotify if window rect is empty and new
54530         size is 1x1.
54532         * windows/win.c:
54533         Make sure that returned window belongs to correct thread when checking
54534         siblings of transparent windows in WIN_FindWinToRepaint.
54536         * documentation/printing.sgml:
54537         Huw D M Davies <hdavies@codeweavers.com>
54538         The [windows] section is in win.ini not in ~/.wine/config.
54540         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
54541           dlls/shell32/shellstring.c:
54542         Patrik Stridvall <ps@leissner.se>
54543         Documentation fixes.
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.
54558         * windows/x11drv/keyboard.c:
54559         Andy Rysin <arysin@yahoo.com>
54560         Added Ukrainian keyboard layout.
54562         * dlls/ole32/stg_stream.c:
54563         Bill Medland <Bill.Medland@accpac.com>
54564         Basic implementation of IStream:Clone.
54566         * dlls/commdlg/printdlg.c:
54567         Bill Medland <Bill.Medland@accpac.com>
54568         More graceful exit on failure.
54570         * libtest/vartest.c:
54571         Huw D M Davies <hdavies@codeweavers.com>
54572         Use V_* macros.
54574         * include/wine/obj_oleaut.h:
54575         Huw D M Davies <hdavies@codeweavers.com>
54576         Fix typo.
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.
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.
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.
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.
54605         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
54606         Patrik Stridvall <ps@leissner.se>
54607         Use the min/max in windef.h instead.
54609         * dlls/kernel/time.c, include/winnls.h:
54610         Marcus Meissner <marcus@wine.lst.de>
54611         Enhanced GetCalendarInfo stub, added known CAL_* defines.
54613         * dlls/dsound/dsound_main.c, include/dsound.h:
54614         Ove Kaaven <ovek@transgaming.com>
54615         Fix buffering problems in HEL mode.
54617         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
54618         Francois Gouget <fgouget@free.fr>
54619         Fix compilation errors on FreeBSD.
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.
54627         * tsx11/Makefile.in:
54628         Francois Gouget <fgouget@codeweavers.com>
54629         Link tsx11 with the X/GL libraries.
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.
54636         * tools/winelauncher.in:
54637         Eric Lammerts <eric@lammerts.org>
54638         Preserve wine return status.
54640 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
54642         * tools/wmc/write.c:
54643         Justin Santa Barbara <justinsb@hotmail.com>
54644         Fixed problem with check for special characters.
54646         * dlls/ntdll/string.c:
54647         Johann Messner <johann.messner@zid.uni-linz.ac.at>
54648         Fixed bug in _ultoa.
54650         * dlls/msvcrt/data.c:
54651         Francois Gouget <fgouget@free.fr>
54652         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
54654         * graphics/x11drv/dib.c:
54655         Jukka Heinonen <jhei@iki.fi>
54656         Changing DIB color table now updates the DIB visible state.
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.
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>.
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.
54690         * dlls/shell32/shell32.spec:
54691         Huw D M Davies <hdavies@codeweavers.com>
54692         Add SHGetSpecialFolderPathW to spec file.
54694         * dlls/shlwapi/path.c:
54695         Guy L. Albertelli <guy@codeweavers.com>
54696         - Finish PathParseIconLocation{A|W}.
54697         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
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.
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.
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.
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.
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.
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.
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.
54748         * graphics/x11drv/bitmap.c:
54749         Guy L. Albertelli <guy@codeweavers.com>
54750         Prevent bomb when GDI_ObjPtr returns null object.
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.
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.
54763         * dlls/winspool/info.c:
54764         Huw D M Davies <hdavies@codeweavers.com>
54765         OpenPrinter should fail if pPrinterName is "".
54767         * include/wine/obj_oleaut.h:
54768         Huw D M Davies <hdavies@codeweavers.com>
54769         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
54771         * dlls/winsock/socket.c:
54772         Francois Gouget <fgouget@free.fr>
54773         Convert the socket type (necessary on Solaris).
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().
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.
54784         * winedefault.reg:
54785         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54786         Added DirectShow filter categories.
54788         * include/uuids.h:
54789         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54790         Added some missing GUIDs.
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.
54797 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
54803 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
54814         * ANNOUNCE:
54815         James Juran <jamesjuran@alumni.psu.edu>
54816         Use the new development page URL in the announcement.
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).
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.
54828         * windows/spy.c:
54829         Guy L. Albertelli <galberte@neo.lrun.com>
54830         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
54832         * tools/winebuild/relay.c:
54833         Output correct assembly function headers for all functions.
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.
54848 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
54850         * objects/gdiobj.c:
54851         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
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.
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.
54864         * include/strmif.h:
54865         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54866         Added some missing interfaces.
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.
54872 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
54874         * include/version.h, ANNOUNCE, ChangeLog:
54875         Release 20010824.
54877 ----------------------------------------------------------------
54878 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
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.
54884         * include/uuids.h:
54885         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54886         Added some missing CLSIDs.
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.
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.
54899         * dlls/comctl32/rebar.c:
54900         Removed inclusion of win.h.
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.
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.
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.
54917         * objects/font.c:
54918         Bill Medland <medbi01@accpac.com>
54919         Minor fixes involving handling NULL pointers.
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.
54930 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
54932         * objects/enhmetafile.c, objects/metafile.c:
54933         Don't hold the GDI lock during accesses to the metafile data.
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.
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.
54952 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
54990         * dlls/x11drv/window.c:
54991         Dmitry Timoshkov <dmitry@codeweavers.com>
54992         Fixed an incorrect (harmless) memory allocation.
54994         * include/control.h, ole/uuid.c:
54995         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54996         Added missing IIDs.
54998         * dlls/user/comm16.c:
54999         Dmitry Timoshkov <dmitry@codeweavers.com>
55000         Replaced PROFILE_ functions by RegQueryValueExA.
55002         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
55003         Mike McCormack <mike_mccormack@start.com.au>
55004         Added stub for CancelIo.
55006         * Make.rules.in: Francois Gouget <fgouget@free.fr>
55007         Fixed man and doc-html rules.
55009         * dlls/user/text.c:
55010         Eugene Mayevski <mayevski@eldos.org>
55011         Fixed DT_RTLREADING flag interpretation.
55013 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
55015         * windows/painting.c, windows/win.c, windows/winpos.c,
55016           dlls/x11drv/winpos.c, include/win.h:
55017         Removed WIN_GetDesktop().
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).
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.
55033         * graphics/x11drv/bitmap.c:
55034         Gerard Patel <gerard.patel@nerim.net>
55035         Default bitmap is not subject to reference counting.
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.
55045         * server/serial.c:
55046         Mike McCormack <mike_mccormack@start.com.au>
55047         Unconditionally set O_NONBLOCK when opening.
55049 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
55051         * graphics/x11drv/bitmap.c:
55052         Refuse to select a bitmap that is already selected in another DC.
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.
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.
55062         * objects/dib.c:
55063         Create a color bitmap in CreateDIBitmap even with a black&white DC.
55065         * include/oleauto.h:
55066         Nikolas Zimmermann <wildfox@kde.org>
55067         Removed struct UDATE forward declaration.
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.
55073         * files/file.c:
55074         Mike McCormack <mike_mccormack@start.com.au>
55075         Read data immediately in overlapped ReadFile if possible.
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..
55081         * dlls/oleaut32/olepicture.c:
55082         Marcus Meissner <marcus@jet.franken.de>
55083         Use GetDC(0) instead of CreateCompatibleDC(0).
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.
55090 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
55092         * controls/menu.c, windows/winproc.c:
55093         Added proper support for 32-bit WM_NEXTMENU.
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.
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.
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.
55112         * dlls/user/dde/dde_private.h:
55113         Fixed internal inline function that was declared extern.
55115         * windows/defwnd.c:
55116         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
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.
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.
55129         * objects/gdiobj.c:
55130         Gerard Patel <gerard.patel@nerim.net>
55131         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
55133         * dlls/commdlg/filedlg95.c:
55134         Gerard Patel <gerard.patel@nerim.net>
55135         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
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.
55141         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
55142         Mike McCormack <mike_mccormack@start.com.au>
55143         Implemented oleaut32.VarBstrCat.
55145 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
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.
55151         * objects/dib.c:
55152         Use the passed hdc in CreateDIBitmap instead of creating a new one.
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.
55160 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
55169         * objects/dc.c:
55170         Release GDI lock before calling DeleteDC from RestoreDC.
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.
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.
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).
55202         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
55203         Mike McCormack <mike_mccormack@start.com.au>
55204         Partially implement oleaut32.VarBstrCmp.
55206 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
55211         * include/winbase.h, scheduler/syslevel.c:
55212         Implemented _CheckNotSysLevel.
55214         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
55215         Fixed win16drv initialisation.
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.
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.
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.
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.
55239         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
55240           include/oleauto.h:
55241         Marcus Meissner <marcus@jet.franken.de>
55242         Implemented VarParseNumFromStr, VarNumFromParseNum.
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.
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.
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.
55293         * dlls/oleaut32/variant.c:
55294         Marcus Meissner <marcus@jet.franken.de>
55295         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
55297         * ole/uuid.c:
55298         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55299         Include GUIDs in strmif.h and uuids.h.
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.
55306         * include/strmif.h:
55307         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55308         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
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.
55315 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
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.
55322         * windows/spy.c: Fixed some message names.
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.
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.
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.
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.
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
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.
55380 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
55382         * loader/ne/segment.c:
55383         Josh Thielen <thielen@netprince.net>
55384         Wrong handle was being closed.
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.
55419         * dlls/wineps/font.c:
55420         Ian Pilcher <ian.pilcher@home.com>
55421         Make EnumFonts and SelectObject use common font scaling.
55423 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
55444         * dlls/shell32/shelllink.c:
55445         Dusan Lacko <dlacko@codeweavers.com>
55446         Fix ExtractFromEXEDLL for nIndex != 0.
55447         Prefer 8bit icons.
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.
55454         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
55455         Mike McCormack <mike_mccormack@start.com.au>
55456         Implemented msvcrt._mbspbrk.
55458 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
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
55482         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
55483         Mike McCormack <mike_mccormack@start.com.au>
55484         Implemented multibyte string reverse.
55486         * dlls/wineps/font.c, dlls/wineps/ps.c:
55487         Ian Pilcher <ian.pilcher@home.com>
55488         Remove previously disabled code.
55490         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
55491         Patrik Stridvall <ps@leissner.se>
55492         Documentation fixes.
55494         * dlls/oleaut32/olepicture.c:
55495         Patrik Stridvall <ps@leissner.se>
55496         Fixed issue found by winapi_check.
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.
55512         * scheduler/client.c, server/request.c:
55513         Don't create the WINEPREFIX directory if it doesn't exist.
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.
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.
55527         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
55528         Small winecheck update (DGA check is bogus).
55530         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
55531         Added more STATUS_ codes.
55533 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
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.
55540         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
55541         Fixed DrawState16 callback support.
55543         * dlls/shell32/shellpath.c:
55544         Fixed loop termination check in PathIsExeW.
55546         * graphics/escape.c:
55547         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
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]).
55554         * configure.in, configure:
55555         Marcus Meissner <marcus@jet.franken.de>
55556         Change libGLU check to look for gluLookAt instead of glBegin.
55558 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
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.
55564         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
55565         Don't crash if send_thread_wakeup() fails.
55567         * winedefault.reg:
55568         Ove Kaaven <ovek@transgaming.com>
55569         Added some registry entries related to COM interface marshaling.
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.
55581 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
55600         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
55601           controls/menu.c:
55602         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
55604         * windows/winproc.c:
55605         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
55607         * include/winuser.h: Added SMTO_* defines.
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.
55615         * dlls/comctl32/propsheet.c:
55616         Andreas Mohr <a.mohr@mailto.de>
55617         Fixed tab control index handling.
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.
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.
55627         * scheduler/process.c:
55628         Eric Pouech <eric.pouech@wanadoo.fr>
55629         Fixed image name value sent to server upon process creation.
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().
55636 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
55638         * windows/painting.c:
55639         Marco Bizzarri <m.bizzarri@icube.it>
55640         GetControlBrush16: avoid potentially releasing the same pointer
55641         twice.
55643         * dlls/oleaut32/typelib.c:
55644         Malte Starostik <malte@kde.org>
55645         Implemented RegisterTypeLib.
55647         * library/ldt.c:
55648         Pierre Beyssac <pb@fasterix.freenix.org>
55649         Force DPL 3 when setting entries on BSD.
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.
55656         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
55657         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
55659         * debugger/msc.c:
55660         Marcus Meissner <marcus@jet.franken.de>
55661         Check for -1 as the undefined value for handles before CloseHandle.
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.
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.
55685         * include/commctrl.h:
55686         Guy L. Albertelli <galberte@neo.lrun.com>
55687         Add TBNF_* flags for the NMTBDISPINFO structure.
55689 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
55691         * include/version.h, ANNOUNCE, ChangeLog:
55692         Release 20010731.
55694 ----------------------------------------------------------------
55695 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
55697         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
55698         Include device name in call to CreateIC.
55700         * dlls/x11drv/window.c:
55701         Fixed desktop window structure initialization.
55703         * dlls/ddraw/dsurface/user.c, windows/dce.c:
55704         Fixed a few problems with DCX_* flags handling.
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.
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
55716         * windows/defwnd.c:
55717         Erase only client area on WM_ERASEBKGND.
55719 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
55727         * include/winnls.h, include/winuser.h:
55728         Force STRICT checking of callback function types when compiling Wine.
55730         * windows/property.c:
55731         Implement EnumProps on top of EnumPropsEx to avoid function pointer
55732         type mismatches.
55734         * loader/ne/module.c, loader/task.c, include/task.h:
55735         Fixed HTASK/HTASK16 handle mismatch.
55737         * include/mmsystem.h, include/msacm.h, include/windef.h:
55738         Moved some handle declarations to the right headers.
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.
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.
55759 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
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.
55771         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
55772         Added a filter rule for filtering make output with
55773         tools/winapi/make_filter.
55775         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
55776         Patrik Stridvall <ps@leissner.se>
55777         Fixed some warnings.
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.
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.
55790 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
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.
55805         * dlls/ddraw/ddraw_private.h:
55806         Removed unused DC_FUNCS pointers.
55808 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
55810         * misc/version.c:
55811         Bob Goodwin <goodie1@pacbell.net>
55812         Fix the 16bit win95 version.
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.
55820         * dlls/commdlg/printdlg.c:
55821         Andreas Mohr <a.mohr@mailto.de>
55822         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
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.
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.
55838 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
55840         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
55841         Removed import of x11drv from ddraw.
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.
55848         * dlls/oleaut32/oleaut.c:
55849         Patrik Stridvall <ps@leissner.se>
55850         Documentation fixes.
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.
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.
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.
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.
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
55887         * dlls/ntdll/misc.c:
55888         Dmitry Timoshkov <dmitry@codeweavers.com>
55889         Fix a typo.
55891         * graphics/x11drv/bitblt.c:
55892         Bill Medland <medbi01@accpac.com>
55893         Don't inline perfect_graphics().
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.
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.
55906         * dlls/user/text.c, include/winuser.h:
55907         Travis Michielsen <tjmichielsen@yahoo.com>
55908         Fully implement DrawTextEx* functions.
55910         * dlls/comctl32/propsheet.c:
55911         Marcus Meissner <marcus@jet.franken.de>
55912         Be a bit more graceful on NULL property sheet titles.
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.
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.
55928         * Make.rules.in:
55929         Mike McCormack <mike_mccormack@start.com.au>
55930         Correct man page spec directory.
55932 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
55971 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
55973         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
55974           include/gdi.h, objects/enhmetafile.c:
55975         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
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.
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.
56024         * objects/dcvalues.c:
56025         Got rid of all the ugly macros.
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.
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.
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.
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).
56049         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
56050           scheduler/thread.c:
56051         Patrik Stridvall <ps@leissner.se>
56052         Documentation fixes.
56054 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
56069         * dlls/wineps/font.c:
56070         Ian Pilcher <ian.pilcher@home.com>
56071         Use Windows metrics for font scaling.
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.
56088         * files/file.c, server/file.c:
56089         Bernhard Rosenkraenzer <bero@redhat.de>
56090         Set executable permissions when creating .exe/.com files.
56092         * dlls/msvcrt/file.c:
56093         Marcus Meissner <marcus@jet.franken.de>
56094         Pass handle to GetFileType, not MSVCRT fd.
56096         * dlls/kernel/comm.c:
56097         Mike McCormack <mike_mccormack@start.com.au>
56098         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
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.
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.
56121 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
56162         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
56163         Got rid of HEAP_strdupW.
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.
56199         * dlls/oleaut32/olefont.c:
56200         Marcus Meissner <marcus@jet.franken.de>
56201         OleFont::IDispatch::Invoke stub can just return S_OK.
56203 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
56205         * dlls/x11drv/window.c:
56206         Use AdjustWindowRect to translate X to window rectangle instead of
56207         duplicating what's done in nonclient.c.
56209         * windows/nonclient.c:
56210         Bill Medland <medbi01@accpac.com>
56211         Corrections to the Win95 and later frame drawing code.
56213         * windows/win.c: Bill Medland <medbi01@accpac.com>
56214         Additional modifications to the window styles during window creation.
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.
56230         * include/Makefile.in:
56231         Added a few more files to the install list.
56233         * windows/winpos.c:
56234         Guy L. Albertelli <galberte@neo.lrun.com>
56235         Trace rectangles returned by GetClientRect and GetWindowRect.
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.
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.
56250         * windows/spy.c:
56251         Guy L. Albertelli <galberte@neo.lrun.com>
56252         Display rectangle from WM_NCCALCSIZE on entry and exit.
56254         * dlls/comctl32/comboex.c:
56255         Guy L. Albertelli <galberte@neo.lrun.com>
56256         Fix conversion of W structure to A structure during notify.
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.
56263         * dlls/kernel/comm.c:
56264         Mike McCormack <mike_mccormack@start.com.au>
56265         Replace service thread with ReadFileEx/WriteFileEx.
56267         * files/profile.c:
56268         Lionel Ulmer <lionel.ulmer@free.fr>
56269         Fix 'undocumented' behaviour of GetPrivateProfileString.
56271 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
56273         * dlls/shell32/shpolicy.h:
56274         Patrik Stridvall <ps@leissner.se>
56275         Removed unused file.
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.
56283         * dlls/ddraw/dsurface/wndproc.c:
56284         Dmitry Timoshkov <dmitry@codeweavers.com>
56285         Fix out of the source tree build (again).
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.
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.
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.
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.
56325 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
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.
56345         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
56346         Documentation fixes.
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.
56362         * windows/message.c, include/winuser.h:
56363         Reject pointer messages in SendNotifyMessage[AW] and
56364         SendMessageCallback[AW]. Fixed prototypes.
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.
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.
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.
56383         * relay32/snoop.c:
56384         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56385         SNOOP_DoReturn: remove redundant printing of tid.
56387 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
56389         * dlls/Makefile.in: Updated dependencies.
56391         * dlls/kernel/comm.c:
56392         Mike McCormack <mike_mccormack@start.com.au>
56393         Rewrite SetCommState16 to use SetCommState.
56395         * dlls/ntdll/debugtools.c:
56396         Andreas Mohr <a.mohr@mailto.de>
56397         More descriptive error on buffer overflow.
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.
56404         * ole/ole2nls.c, dlls/user/text.c:
56405         Andreas Mohr <a.mohr@mailto.de>
56406         Fixed some more overflowing string traces.
56408         * controls/menu.c:
56409         Gerard Patel <gerard.patel@nerim.net>
56410         Draw MenuBar in proper place (some cases).
56412         * dlls/opengl32/opengl32.spec:
56413         Lionel Ulmer <lionel.ulmer@free.fr>
56414         Make sure user32 is always loaded before x11drv.
56416         * tools/winelauncher.in:
56417         Francois Gouget <fgouget@free.fr>
56418         Handle spaces properly when restarting winelauncher for debug.
56420         * dlls/comctl32/datetime.c:
56421         Francois Gouget <fgouget@free.fr>
56422         Some 'calendar' typos...
56424         * dlls/shell32/shell32_main.c, include/shellapi.h:
56425         Francois Gouget <fgouget@free.fr>
56426         Added missing CommandLineToArgvW prototype.
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.
56433         * dlls/user/dde/misc.c:
56434         Gerard Patel <gerard.patel@nerim.net>
56435         Fixed unicode warning.
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.
56443 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
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.
56450         * configure, configure.in:
56451         Jeremy White <jwhite@codeweavers.com>
56452         Remove the -rpath option from the link command.
56454         * dlls/ntdll/ntdll.spec:
56455         Patrik Stridvall <ps@leissner.se>
56456         Fixed issue found by winapi_check.
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.
56470         * windows/dce.c:
56471         Marcus Meissner <marcus@jet.franken.de>
56472         Better LockWindowUpdate debug.
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.
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.
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.
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.
56496         * dlls/kernel/comm.c:
56497         Mike McCormack <mike_mccormack@start.com.au>
56498         Rewrite GetCommState16 using GetCommState.
56500         * relay32/snoop.c:
56501         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56502         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
56504 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
56506         * server/thread.c, server/thread.h:
56507         Removed unused functions suspend/remove_all_threads.
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.
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.
56524         * dlls/x11drv/window.c:
56525         Lionel Ulmer <lionel.ulmer@free.fr>
56526         Fix X crash when running in managed mode.
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.
56536         * dlls/rpcrt4/rpcrt4_main.c:
56537         Patrik Stridvall <ps@leissner.se>
56538         Fixed some issues found by winapi_check.
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.
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.
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.
56562         * loader/pe_image.c:
56563         Don't call SNOOP_RegisterDLL on builtins.
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
56571         * dlls/kernel/comm.c:
56572         Mike McCormack <mike_mccormack@start.com.au>
56573         Implement COMM_MSRUpdate with GetCommModemStatus.
56575 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
56634         * debugger/db_disasm.c:
56635         Added disassembly for 0x0f 0x5x opcodes.
56637         * debugger/dbg.y, debugger/winedbg.c:
56638         Better error reporting on DebugActiveProcess failure.
56640         * server/context_i386.c, server/debugger.c, server/process.c,
56641           server/process.h:
56642         Small fixes to the debugger support.
56644         * server/queue.c: Merge WM_MOUSEMOVE messages.
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.
56659         * dlls/kernel/comm.c:
56660         Mike McCormack <mike_mccormack@start.com.au>
56661         Implement FlushComm16 with PurgeComm.
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.
56667         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
56668         Mike McCormack <mike_mccormack@start.com.au>
56669         Stub some rasapi functions.
56671         * dlls/wininet/internet.c:
56672         Marcus Meissner <marcus@jet.franken.de>
56673         Have InternetGetConnectedState always return 'LAN connection'.
56675 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
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.
56683         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
56684         Peter Hunnisett <hunnise@yahoo.com>
56685         Add shlwapi.wvnsprintf[AW], header info and comments.
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.
56692         * controls/menu.c:
56693         Mike McCormack <mike_mccormack@start.com.au>
56694         GetMenuItemID: return -1 for invalid menu items, not zero.
56696         * dlls/kernel/comm.c:
56697         Mike McCormack <mike_mccormack@start.com.au>
56698         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
56700         * dlls/msvcrt/file.c:
56701         Peter Hunnisett <hunnise@yahoo.com>
56702         CreateFile should be called with security attributes in _open.
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.
56709 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
56725         * documentation/printing.sgml:
56726         Andreas Mohr <a.mohr@mailto.de>
56727         Updated printing documentation a bit.
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.
56744         * dlls/shlwapi/shlwapi.spec:
56745         Peter Hunnisett <hunnise@yahoo.com>
56746         Fix some ordinal forwarding.
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.
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.
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_*.
56767         * controls/uitools.c:
56768         Bill Medland <medbi01@accpac.com>
56769         Correct more colours so that DrawEdge works for more cases.
56771         * include/strmif.h:
56772         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56773         Added missing IIDs.
56775         * files/file.c:
56776         Mike McCormack <mike_mccormack@start.com.au>
56777         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
56778         is not supported yet...)
56780         * dlls/kernel/comm.c:
56781         Mike McCormack <mike_mccormack@start.com.au>
56782         Use HANDLEs instead of unix fds.
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.
56789 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
56866         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
56867         Dmitry Timoshkov <dmitry@codeweavers.com>
56868         Fix some inter dll dependencies.
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.
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*.
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).
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).
56887         * include/urlmon.h:
56888         Nikolas Zimmermann <wildfox@kde.org>
56889         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
56890         BINDF, BINDSTATUS structs.
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.
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.
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.
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.
56914         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
56915         Dmitry Timoshkov <dmitry@codeweavers.com>
56916         Finish win32s separation.
56918 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
56920         * include/version.h, ANNOUNCE, ChangeLog:
56921         Release 20010629.
56923 ----------------------------------------------------------------
56924 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
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.
56931         * dlls/msvcrt/except.c:
56932         Dmitry Timoshkov <dmitry@codeweavers.com>
56933         Add missing config.h include.
56935         * dlls/x11drv/winpos.c:
56936         Removed unnecessary SetWindowPos call in SetWindowRgn.
56938         * README: Andreas Mohr <a.mohr@mailto.de>
56939         Documentation update.
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.
56949         * windows/message.c:
56950         Travis Michielsen <tjmichielsen@yahoo.com>
56951         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
56953 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
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.
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).
56970         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
56971         Patrik Stridvall <ps@leissner.se>
56972         Fixed some issues found by winapi_check.
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.
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.
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.
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.
57002 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
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.
57010         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
57011         Fix misleading P4 warning message appearing even in case of match.
57013 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
57025         * dlls/x11drv/winpos.c:
57026         Make the visible region empty for non-visible windows.
57028         * windows/x11drv/event.c:
57029         Dmitry Timoshkov <dmitry@codeweavers.com>
57030         Replace one more PROFILE_ function by RegQueryValueExA.
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.
57037 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
57039         * dlls/ntdll/signal_i386.c:
57040         Don't compile vm86-specific code on platforms that don't support it.
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.
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.
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().
57060         * graphics/x11drv/dib.c:
57061         Dmitry Timoshkov <dmitry@codeweavers.com>
57062         Better separate the XShm using code.
57064 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
57066         * tools/wrc/parser.y:
57067         Bang Jun-Young <bjy@mogua.org>
57068         Add a workaround for a bug in byacc (again).
57070         * tools/examine-relay:
57071         Eric Pouech <eric.pouech@wanadoo.fr>
57072         Fixed for new relay format. added thread knowledge.
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.
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.
57089         * dlls/comctl32/toolbar.c:
57090         Guy L. Albertelli <galberte@neo.lrun.com>
57091         Fixed test so 0xffffffff is properly recognized.
57093 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
57095         * winedefault.reg:
57096         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57097         Add RegisteredOwner and RegisteredOrganization.
57099         * include/winnt.h:
57100         Mike McCormack <mike_mccormack@start.com.au>
57101         Added some defines for process security tokens.
57103         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
57104         Andreas Mohr <a.mohr@mailto.de>
57105         Spelling fixes.
57107         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
57108         GetSystemInfo() Pentium 4 support.
57110         * server/file.c:
57111         Mike McCormack <mike_mccormack@start.com.au>
57112         Remove truncate debug message printed on successful truncates.
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.
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.
57133 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
57142         * dlls/ntdll/signal_i386.c, include/thread.h:
57143         Ove Kaaven <ovek@arcticnet.no>
57144         Extended __wine_enter_vm86 to handle pending interrupts.
57146 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
57204         * programs/wcmd/directory.c:
57205         Dave Pickles <davep@cyw.uklinux.net>
57206         - Fix uninitialised variable problem in DIR command.
57207         - Correct some comments.
57209         * dlls/x11drv/winpos.c:
57210         Clip parent client area when using the drawable from a higher level
57211         parent.
57213         * dlls/x11drv/scroll.c: Fixed region leak.
57215         * graphics/x11drv/clipping.c:
57216         Subtract DC origin from graphics exposure event coordinates.
57218 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
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.
57226         * server/request.c:
57227         Ignore EAGAIN errors in read_request.
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.
57272         * dlls/winmm/midimap/midimap.c:
57273         Eric Pouech <eric.pouech@wanadoo.fr>
57274         Fails mapper opening when no midi out devices are present.
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.
57282         * include/urlmon.h:
57283         Marcus Meissner <marcus@jet.franken.de>
57284         BSCF enum defines flags, not an enumeration.
57286         * msdos/vga.c:
57287         Marcus Meissner <marcus@jet.franken.de>
57288         Made DOS VGA display again with last months DDRAW updates.
57290         * graphics/x11drv/xfont.c:
57291         Dmitry Timoshkov <dmitry@codeweavers.com>
57292         Add System font to the set of default sans serif fonts.
57294         * dlls/x11drv/winpos.c:
57295         Fixed one more bug in clip_children.
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).
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.
57308         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
57309         Patrik Stridvall <ps@leissner.se>
57310         Fixed GetCommConfig number of arguments.
57312         * Makefile.in: Patrik Stridvall <ps@leissner.se>
57313         wine needs to be built before winedbg.
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.
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.
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.
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.
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.
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).
57370         * configure.in, tools/config.guess, tools/config.sub, configure:
57371         Patrik Stridvall <ps@leissner.se>
57372         Added support for autoconf 2.50.
57374 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
57376         * dlls/x11drv/winpos.c:
57377         clip_children: don't crash if child is not in list (can happen on
57378         WM_NCCREATE).
57380         * scheduler/sysdeps.c:
57381         Bang Jun-Young <bjy@mogua.org>
57382         Use clone() if HAVE_CLONE is defined.
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.
57389 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
57391         * memory/virtual.c:
57392         Added direct system call for unaligned mmap support on Linux.
57393         Support 64-bit file offsets in MapViewOfFileEx.
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.
57401         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
57402         Ulrich Czekalla <uczekalla@codeweavers.com>
57403         Stub for InternetGetCookieA.
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.
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.
57415 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
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).
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.
57442         * dlls/commdlg/fontdlg.c:
57443         Ian Pilcher <ian.pilcher@home.com>
57444         Make ChooseFontW use ChooseFontA.
57446         * windows/x11drv/event.c:
57447         Force invalidating of siblings children on expose event.
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.
57458         * dlls/gdi/printdrv.c:
57459         Dmitry Timoshkov <dmitry@codeweavers.com>
57460         Replace PROFILE_GetWineIniString by RegQueryValueExA.
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.
57467         * dlls/msvcrt/msvcrt.spec:
57468         Marcus Meissner <marcus@jet.franken.de>
57469         _tzset just forwards to libc tzset().
57471         * dlls/msacm/driver.c:
57472         Dmitry Timoshkov <dmitry@codeweavers.com>
57473         Protect against a driver misconfiguration.
57475 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
57477         * dlls/x11drv/window.c:
57478         Fixed handling of zero-sized client window.
57479         Create the X windows before sending WM_NCCREATE.
57481 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
57505         * scheduler/sysdeps.c: Warning fix.
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.
57525         * dlls/winmm/mci.c:
57526         Marcus Meissner <marcus@jet.franken.de>
57527         Alias and Device Type are case insensitive.
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
57538 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
57540         * tools/winebuild/relay.c:
57541         Bob Goodwin <goodie1@pacbell.net>
57542         Mask out garbage in the upper half of stack pointer.
57544         * dlls/ntdll/debugtools.c, dlls/user/text.c:
57545         Andreas Mohr <a.mohr@mailto.de>
57546         Limit output for certain text functions.
57548         * configure.in, include/acconfig.h, include/config.h.in, configure:
57549         Marcus Meissner <marcus@jet.franken.de>
57550         Added check for broken mmap64.
57552         * dlls/make_dlls:
57553         Added script to update dlls dependencies.
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.
57561         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
57562         Removed WIN_NATIVE flag.
57564         * programs/wcmd/directory.c:
57565         Francois Gouget <fgouget@free.fr>
57566         ULARGE_INTEGER may have a dummy struct name.
57568         * dlls/opengl32/opengl_ext.c:
57569         Lionel Ulmer <lionel.ulmer@free.fr>
57570         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
57572 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
57592         * tools/wineconf:
57593         Donn Miller <dmmiller@cvzoom.net>
57594         Case insensitive search for win.ini.
57596         * dlls/kernel/kernel32.spec, win32/newfns.c:
57597         Marcus Meissner <marcus@jet.franken.de>
57598         Stub for GetQueuedCompletionStatus.
57600         * dlls/commdlg/cdlg_Fr.rc:
57601         Gerard Patel <gerard.patel@nerim.net>
57602         Fixes to French translation of common dialog messages.
57604 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
57628         * dlls/version/info.c:
57629         Andreas Mohr <a.mohr@mailto.de>
57630         Remove unneeded WINAPI.
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.
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.
57641         * files/profile.c:
57642         Marcus Meissner <marcus@jet.franken.de>
57643         Check for enough buffer space in PROFILE_GetSection().
57645         * dlls/comctl32/propsheet.c:
57646         Marcus Meissner <marcus@jet.franken.de>
57647         Implemented page skipping on PSN_SETACTIVE -1 return.
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.
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.
57692         * include/gdi.h:
57693         Ian Pilcher <ian.pilcher@home.com>
57694         Fixed typo in INTERNAL_YWSTODS.
57696         * dlls/wineps/truetype.c:
57697         Ian Pilcher <ian.pilcher@home.com>
57698         Removed incorrect string length calculation.
57700         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
57701         Bobby Bingham <uhmmmm@ameritech.net>
57702         Stub implementation of AnimateWindow().
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.
57709 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
57733         * tools/wrc/ppy.y:
57734         Francois Gouget <fgouget@free.fr>
57735         Fix the conversion of MS style '#line' directives to gcc style.
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.
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.
57753         * windows/nonclient.c:
57754         Dmitry Timoshkov <dmitry@codeweavers.com>
57755         Remove optimization in NC_HandleNCActivate.
57757         * windows/spy.c:
57758         Guy L. Albertelli <galberte@neo.lrun.com>
57759         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
57761 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
57763         * controls/combo.c:
57764         Susan Farley <susan@codeweavers.com>
57765         Disable the edit box when created with WS_DISABLED.
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.
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.
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.
57781         * dlls/wineps/afm.c:
57782         Ian Pilcher <ian.pilcher@home.com>
57783         Fixed font metric rounding error.
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.
57789         * dlls/msvcrt/file.c:
57790         Francois Gouget <fgouget@free.fr>
57791         fclose should return EOF (-1) if an error condition exists.
57793         * dlls/msvcrt/data.c:
57794         Francois Gouget <fgouget@free.fr>
57795         Call FreeEnvironmentStrings when msvcrt is unloaded.
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.
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.
57808         * dlls/ddraw/ddraw/main.c:
57809         Jason McMullan <jmcmullan@linuxcare.com>
57810         More accurate stub of DDRAW:GetFourCCCodes.
57812         * controls/scroll.c:
57813         Bobby Bingham <uhmmmm@ameritech.net>
57814         Fixed scrollbars return value to the SBM_SETRANGE and
57815         SBM_SETRANGEREDRAW messages.
57817 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
57876         * dlls/shlwapi/path.c, include/shlwapi.h:
57877         Marcus Meissner <marcus@jet.franken.de>
57878         First try at implementing PathGetCharType().
57880         * tools/wrc/ppy.y:
57881         Maciek Kaliszewski <kenon@go2.pl>
57882         Added better GCC-style #line directive handling.
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
57890         * library/Makefile.in:
57891         Francois Gouget <fgouget@codeweavers.com>
57892         Link libwine.so with $(LIBS).
57894         * dlls/wineps/truetype.c:
57895         Ian Pilcher <ian.pilcher@home.com>
57896         Use macros for FreeType includes.
57898 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
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.
57905         * dlls/comctl32/datetime.c:
57906         Gerard Patel <gerard.patel@asi.fr>
57907         Implemented DTM_GET/SETRANGE.
57909 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
57917         * include/winerror.h:
57918         Andreas Mohr <a.mohr@mailto.de>
57919         Added an unknown VxD error code.
57921         * documentation/installation-und-konfiguration.german:
57922         Andreas Mohr <a.mohr@mailto.de>
57923         Updated German documentation.
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.
57930         * dlls/user/user.spec, windows/message.c:
57931         Andreas Mohr <a.mohr@mailto.de>
57932         Get rid of GetCurrentTime16().
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.
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
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
57951         * dlls/setupapi/virtcopy.c:
57952         Andreas Mohr <a.mohr@mailto.de>
57953         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
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
57960         * dlls/wineps/psdrv.h:
57961         Ian Pilcher <ian.pilcher@home.com>
57962         Added AvgCharWidth member to font metrics.
57964         * dlls/wineps/agl.c:
57965         Ian Pilcher <ian.pilcher@home.com>
57966         Updated PostScript glyph name data.
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.
57973 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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).
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.
58013         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
58014         Use memset rather than bzero.
58016         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
58017         Mike Bond <mbond@cox.rr.com>
58018         Fixed spawnlp and added exec variants.
58020         * dlls/kernel/comm.c:
58021         Dmitry Timoshkov <dmitry@codeweavers.com>
58022         Small clean up.
58024         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
58025         Dmitry Timoshkov <dmitry@codeweavers.com>
58026         Fixed some dll separation issues.
58028         * dlls/msvcrt/data.c:
58029         Eric Pouech <eric.pouech@wanadoo.fr>
58030         Correctly generate the environment global variables.
58032 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
58034         * server/queue.c:
58035         Gerard Patel <gerard.patel@asi.fr>
58036         Take message filters into account for WM_PAINT too.
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).
58044         * dlls/commdlg/cdlg_Fr.rc:
58045         Eric Pouech <eric.pouech@wanadoo.fr>
58046         Some French translations.
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.
58054         * windows/sysparams.c:
58055         Eric Pouech <eric.pouech@wanadoo.fr>
58056         Added basic support for SPI_GETSCREENREADER.
58058 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
58060         * server/queue.c:
58061         Eric Pouech <eric.pouech@wanadoo.fr>
58062         Fixed reply_message when there is no received message.
58064         * windows/timer.c:
58065         Gerard Patel <gerard.patel@asi.fr>
58066         Fixed SetTimer for hwnd == 0.
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.
58073 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
58075         * server/queue.c:
58076         Fixed typo in message filter check.
58078         * include/thread.h, loader/task.c, scheduler/thread.c:
58079         Removed THREAD_IsWin16.
58081         * controls/menu.c:
58082         Ulrich Czekalla <uczekalla@codeweavers.com>
58083         Fix menu behaviour when escape is pressed.
58085         * win32/file.c:
58086         Marcus Meissner <Marcus.Meissner@caldera.de>
58087         Do not return FALSE on SetFileAttributes() failure (in readonly
58088         directory setups).
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.
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.
58107         * dlls/x11drv/xvidmode.c:
58108         Marcus Meissner <marcus@jet.franken.de>
58109         Fixed compile if we do not have the xf86vidmode extension.
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 \.
58116         * scheduler/thread.c, include/winnt.h:
58117         Marcus Meissner <Marcus.Meissner@caldera.de>
58118         Enhanced SetThreadExecutionState stub.
58120         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
58121         Mike Bond <mbond@cox.rr.com>
58122         Implementation of spawnl and spawnlp.
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.
58131         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
58132         Keyboard events did not update AsyncKeyStateTable, now they do.
58134         * controls/edit.c, dlls/imm32/imm.c:
58135         James Juran <jamesjuran@alumni.psu.edu>
58136         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
58138 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
58140         * dlls/x11drv/dga2.c:
58141         Marcus Meissner <marcus@jet.franken.de>
58142         Adopted to new threaded displays.
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.
58150         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
58151         Only measure child rectangles of visible children when deciding about
58152         scroll bars.
58154         * dlls/winspool/info.c:
58155         Ian Pilcher <ian.pilcher@home.com>
58156         Disable /etc/printcap parsing if no PPD file specified.
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.
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.
58178         * include/wine/port.h, library/port.c:
58179         Warnings fixes.
58181 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
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.
58197         * windows/queue.c:
58198         Clear owner of system message queue to avoid freeing it when the first
58199         task exits.
58201         * documentation/printing.sgml:
58202         Ian Pilcher <ian.pilcher@home.com>
58203         Add closing tags.
58205         * include/winsock.h:
58206         Bang Jun-Young <bjy@mogua.org>
58207         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
58209         * controls/menu.c:
58210         Gerard Patel <gerard.patel@asi.fr>
58211         Test if the menu is destroyed before displaying a menu item.
58213 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
58235         * include/imagehlp.h, include/winbase.h:
58236         Francois Gouget <fgouget@free.fr>
58237         Removed some more obsolete 32 suffixes.
58239         * dlls/wineps/afm.c:
58240         Ian Pilcher <ian.pilcher@home.com>
58241         Eliminate __compar_fn_t.
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.
58256 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
58258         * include/version.h, ANNOUNCE, ChangeLog:
58259         Release 20010510.
58261 ----------------------------------------------------------------
58262 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
58264         * dlls/x11drv/window.c, windows/win.c:
58265         Fixed reparenting to desktop (found by Gerard Patel).
58267         * loader/module.c:
58268         Really free the memory on dll unload.
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.
58275         * tools/winelauncher.in:
58276         Francois Gouget <fgouget@codeweavers.com>
58277         Don't start applications in the background to avoid breaking console
58278         applications.
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.
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.
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).
58295         * winedefault.reg:
58296         Ove Kaaven <ovek@transgaming.com>
58297         Added version entry for DirectX 7.0a.
58299 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
58301         * windows/x11drv/event.c:
58302         Removed XShmCompletion event support (no longer used).
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.
58308         * scheduler/client.c:
58309         Allow WINESERVER to specify a relative path.
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.
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.
58322         * server/context_i386.c:
58323         Bang Jun-Young <bjy@mogua.org>
58324         Added support for NetBSD.
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.
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.
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.
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.
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.
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.
58380         * tools/specmaker/msmangle.c:
58381         Francois Gouget <fgouget@free.fr>
58382         Renamed 'operator_compliment' to 'operator_complement'.
58384         * controls/edit.c:
58385         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
58386         Fixed a paint problem reported by Mike McCormack.
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.
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().
58400         * misc/version.c:
58401         James Juran <jamesjuran@alumni.psu.edu>
58402         Add missing newline to WARN messages.
58404 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
58418 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
58420         * dlls/wineps/escape.c:
58421         Ian Pilcher <ian.pilcher@home.com>
58422         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
58424         * dlls/wineps/init.c:
58425         Ian Pilcher <ian.pilcher@home.com>
58426         Fixed rounding error in page size calculation.
58428         * dlls/commdlg/printdlg.c:
58429         Duane Clark <dclark@akamail.com>
58430         Swap portrait/landscape icon when button clicked.
58432         * documentation/samples/config:
58433         Duane Clark <dclark@akamail.com>
58434         Added entry for printing to a file.
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.
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.
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.
58453         * include/guiddef.h, include/objbase.h:
58454         Francois Gouget <fgouget@free.fr>
58455         Added missing include directives.
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).
58463         * include/msvcrt/stdio.h, include/windows.h:
58464         Francois Gouget <fgouget@free.fr>
58465         RC_INVOKED (&NOWINRES) special cases.
58467         * tools/wrc/wrc.c:
58468         Francois Gouget <fgouget@free.fr>
58469         -l/-L were not renamed to -t/-T in the usage messages.
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.
58478         * dlls/winmm/wineoss/oss.c:
58479         Bang Jun-Young <bjy@mogua.org>
58480         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
58482         * dlls/winmm/wineoss/mixer.c:
58483         Bang Jun-Young <bjy@mogua.org>
58484         Include missing errno.h.
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.
58491         * dlls/gdi/gdi.spec:
58492         Marcus Meissner <marcus@jet.franken.de>
58493         Changed some ptr into str.
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.
58501         * dlls/winsock/socket.c:
58502         Francois Gouget <fgouget@codeweavers.com>
58503         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
58505         * include/winerror.h:
58506         Francois Gouget <fgouget@codeweavers.com>
58507         Added IS_ERROR.
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.
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.
58519         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
58520         Marcus Meissner <marcus@jet.franken.de>
58521         Paper dialog translated to German.
58523         * files/profile.c:
58524         Francois Gouget <fgouget@codeweavers.com>
58525         Potential buffer overflow in PROFILE_CopyEntry.
58527 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
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.
58537         * dlls/commdlg/printdlg.c:
58538         Marcus Meissner <marcus@jet.franken.de>
58539         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
58541         * debugger/winedbg.c, debugger/winedbg.spec:
58542         Delay import of user32 to allow debugging crashes in user init code.
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.
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.
58554 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
58556         * windows/dce.c:
58557         Make sure we recompute the visible region in DC hook.
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.
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.
58568         * documentation/Makefile.in:
58569         Francois Gouget <fgouget@codeweavers.com>
58570         Clean should also delete the pdf, ps and .out(?) files.
58572         * documentation/make_winehq:
58573         Francois Gouget <fgouget@codeweavers.com>
58574         Fix the www.winehq.com directory handling.
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.
58582         * documentation/debugger.sgml:
58583         Eric Pouech <eric.pouech@wanadoo.fr>
58584         Added a small section about expressions in winedbg.
58586 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
58588         * loader/module.c:
58589         Uncommented the VirtualFree call on dll unload.
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.
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.
58602         * documentation/debugging.sgml:
58603         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
58604         Typo in stub-reporting style description
58606         * dlls/msvcrt/msvcrt.spec:
58607         Francois Gouget <fgouget@free.fr>
58608         ntdll._iswctype should be ntdll.iswctype.
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.
58615 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
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.
58622         * controls/combo.c:
58623         Mike McCormack <mike_mccormack@looksmart.com.au>
58624         Draw the padding area of a combo box.
58626         * dlls/wineps/init.c:
58627         Ian Pilcher <ian.pilcher@home.com>
58628         Check for errors in PSDRV_Init.
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.
58635         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
58636         Chris Morgan <cmorgan@wpi.edu>
58637         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
58639 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
58653         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
58654         Patrik Stridvall <ps@leissner.se>
58655         Added documentation.
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.
58665         * dlls/ddraw/ddraw_private.h:
58666         Francois Gouget <fgouget@free.fr>
58667         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
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.
58677 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
58686         * windows/x11drv/wnd.c:
58687         Avoid crash on deleted windows.
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
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.
58714         * dlls/winmm/mmsystem.c:
58715         James Hatheway <james@macadamian.com>
58716         PlaySoundA should return TRUE when it stops playing sound.
58718 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
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.
58736         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
58737           dlls/opengl32/wgl.c:
58738         Small cleanups.
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.
58745         * include/msvcrt/stdlib.h:
58746         Francois Gouget <fgouget@free.fr>
58747         Don't use Windows types like LONGLONG in msvcrt headers.
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.
58754 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
58756         * win32/except.c:
58757         Francois Gouget <fgouget@free.fr>
58758         Use snprintf to prevent buffer overflows in format_exception_msg.
58760         * include/tchar.h:
58761         Francois Gouget <fgouget@codeweavers.com>
58762         Prevent use by Wine's source.
58763         Added missing 'function' definitions (macros really).
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.
58771         * include/msvcrt/stddef.h:
58772         Francois Gouget <fgouget@codeweavers.com>
58773         Added offsetof (for the MFC).
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.
58785         * include/msvcrt/crtdbg.h:
58786         Francois Gouget <fgouget@codeweavers.com>
58787         Provide limited support for the msvcrt debug API.
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.
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.
58803         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
58804         Ian Pilcher <ian.pilcher@home.com>
58805         Use typecasts to suppress compiler warnings.
58807         * objects/font.c:
58808         Marcus Meissner <marcus@jet.franken.de>
58809         Implemented GetCharABCWidths with GetCharWidth.
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.
58816         * debugger/db_disasm.c:
58817         Marcus Meissner <marcus@jet.franken.de>
58818         Added some MMX disassembly to the debugger.
58820         * debugger/expr.c:
58821         Eric Pouech <eric.pouech@wanadoo.fr>
58822         Fixed getting a variable address.
58824         * debugger/types.c:
58825         Eric Pouech <eric.pouech@wanadoo.fr>
58826         Fixed float variables display.
58828 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
58830         * files/dos_fs.c:
58831         Dominik Strasser <dominik.strasser@mchp.siemens.de>
58832         Allow illegal handles in FindClose.
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.
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
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.
58855         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
58856         Take a stab at implementing SetSolidBrush16.
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).
58864         * dlls/winmm/wineoss/mixer.c:
58865         James Hatheway <james@macadamian.com>
58866         Make sure to return our variable with the correct return value.
58868         * memory/virtual.c:
58869         Dmitry Timoshkov <dmitry@codeweavers.com>
58870         VirtualProtect should return correct old protection flags.
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.
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.
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.
58894         * documentation/wine.man.in:
58895         Lawson Whitney <lawson_whitney@juno.com>
58896         Added WINEPRELOAD to man wine.
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.
58903 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
58905         * ANNOUNCE, ChangeLog, include/version.h:
58906         Release 20010418.
58908 ----------------------------------------------------------------
58909 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
58911         * dlls/Makefile.in: Fixed setupapi dependencies.
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.
58917         * windows/dce.c, dlls/user/user_main.c:
58918         No need to preallocate DCEs since they are allocated on demand
58919         anyway.
58921         * include/wingdi.h, include/winuser.h, include/dce.h:
58922         Moved DCX_* constants to winuser.h.
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.
58930         * dlls/ddraw/dsurface/hal.c:
58931         Ove Kaaven <ovek@transgaming.com>
58932         Fix DGA so it works properly again.
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.
58939         * dlls/comctl32/listview.c:
58940         James Hatheway <james@macadamian.com>
58941         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
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.
58949 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
58951         * controls/listbox.c, windows/message.c:
58952         Gerard Patel <gerard.patel@asi.fr>
58953         Do not send WM_MOUSEACTIVATE for children of desktop.
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.
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
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.
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).
58991         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
58992         Ove Kaaven <ovek@transgaming.com>
58993         Fill in some DirectDrawPalette HAL fields.
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.
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.
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.
59016         * dlls/Makefile.in:
59017         Francois Gouget <fgouget@free.fr>
59018         Fix typo so that wintrust is built.
59020         * documentation/configuring.sgml:
59021         Joerg Mayer <jmayer@loplof.de>
59022         Add a missing </sect3>.
59024         * dlls/wsock32/socket.c:
59025         Joerg Mayer <jmayer@loplof.de>
59026         Use of proper test gets rid of a signed/unsigned warning.
59028         * graphics/x11drv/init.c:
59029         Ove Kaaven <ovek@transgaming.com>
59030         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
59032         * controls/combo.c:
59033         Dmitry Timoshkov <dmitry@codeweavers.com>
59034         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
59035         combobox.
59037 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
59039         * dlls/user/lstr.c:
59040         Eric Pouech <eric.pouech@wanadoo.fr>
59041         Fix some crash on bad parameter conditions.
59043         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
59044         Ove Kaaven <ovek@transgaming.com>
59045         Implemented _wtoi and _wtol.
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.
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().
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.
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.
59070         * objects/font.c:
59071         Dmitry Timoshkov <dmitry@codeweavers.com>
59072         Add NULL check for lpnFit in GetTextExtentExPointW.
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.
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.
59085         * controls/listbox.c:
59086         Dmitry Timoshkov <dmitry@codeweavers.com>
59087         Slightly improve keyboard tracking in combobox.
59089         * controls/edit.c:
59090         Dan Engel <dengel@sourceharvest.com>
59091         Set the backgound mode to opaque to paint highlighted text.
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.
59102         * graphics/x11drv/dib.c, include/x11drv.h:
59103         Ove Kaaven <ovek@transgaming.com>
59104         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
59106         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
59107         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
59109         * include/ddrawi.h:
59110         Ove Kaaven <ovek@transgaming.com>
59111         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
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.
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.
59123         * relay32/snoop.c:
59124         Dmitry Timoshkov <dmitry@codeweavers.com>
59125         Display thread id instead of %fs in snoop trace.
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...
59132         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
59133         Ove Kaaven <ovek@transgaming.com>
59134         Direct3D header update.
59136         * include/d3dhal.h:
59137         Ove Kaaven <ovek@transgaming.com>
59138         New header d3dhal.h, the Direct3D HAL device driver interface.
59140         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
59141         Ove Kaaven <ovek@transgaming.com>
59142         Handle the %f case in wsprintf.
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.
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.
59154         * include/wine/wine_common_ver.rc:
59155         Ove Kaaven <ovek@transgaming.com>
59156         Generalize the Wine version resource template a bit.
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.
59171         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
59172         Dmitry Timoshkov <dmitry@codeweavers.com>
59173         Implementation of OLE32.IsAccelerator.
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.
59180         * objects/dc.c:
59181         Dmitry Timoshkov <dmitry@codeweavers.com>
59182         Move implementation of CreateDC16 to CreateDCA.
59184         * objects/gdiobj.c:
59185         Gavriel State <gav@transgaming.com>
59186         Allocate bitmap objects in the large heap area.
59188         * dlls/wineps/text.c:
59189         Andreas Mohr <a.mohr@mailto.de>
59190         Fixed 0 count handling in PSDRV_Text.
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.
59196         * dlls/msvcrt/time.c:
59197         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59198         Fixed MSVCRT_clock return type.
59200 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
59202         * documentation/printing.sgml:
59203         Added missing <listitem>.
59205         * server/file.c, server/mapping.c, server/object.h:
59206         Repaired shared PE data sections.
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.
59213         * dlls/msacm/pcmconverter.c:
59214         Eric Pouech <eric.pouech@wanadoo.fr>
59215         A few fixes.
59217         * dlls/msacm/driver.c:
59218         Eric Pouech <eric.pouech@wanadoo.fr>
59219         Fixed opening of some drivers.
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.
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.
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.
59237         * debugger/winedbg.c:
59238         Eric Pouech <eric.pouech@wanadoo.fr>
59239         Enhanced robustness at startup.
59241         * windows/msgbox.c:
59242         Andreas Mohr <a.mohr@mailto.de>
59243         Preliminary support for MB_*MODAL styles.
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
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.
59264 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
59290         * ole/ole2nls.c:
59291         James Hatheway <james@macadamian.com>
59292         Small typo fix.
59294         * windows/winpos.c:
59295         James Hatheway <james@macadamian.com>
59296         SetWindowRgn shouldn't activate the window.
59298 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
59300         * dlls/crtdll/crtdll_main.c:
59301         Francois Gouget <fgouget@free.fr>
59302         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
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.
59317         * include/tchar.h, include/windef.h, include/winnt.h:
59318         Francois Gouget <fgouget@free.fr>
59319         Prevent multiple definitions caused by MSVCRT headers.
59321         * dlls/Makedll.rules.in:
59322         Francois Gouget <fgouget@free.fr>
59323         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
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.
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.
59341         * programs/winemine/main.c:
59342         Pass the correct string length to RegSetValueExA.
59344         * dlls/advapi32/registry.c:
59345         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
59347         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
59348         Peter Hunnisett <hunnise@nortelnetworks.com>
59349         Added stub for WSASend.
59351         * dlls/ntdll/reg.c, server/registry.c:
59352         Fixed handling of \\Registry prefix.
59354         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
59355         Gerard Patel <gerard.patel@asi.fr>
59356         Stub for OleLoadPictureEx.
59358         * dlls/comctl32/comboex.c:
59359         Michael Stefaniuc <mstefani@redhat.de>
59360         Fix for small typo.
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
59375 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
59387         * dlls/kernel/time.c:
59388         James Hatheway <james@macadamian.com>
59389         Fill in StandardName field in struct returned from GetTimeZoneInformation.
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.
59396         * objects/dc.c: Francois Gouget <fgouget@free.fr>
59397         GetDeviceCaps: make sure the devCaps field is not NULL before
59398         dereferencing it.
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.
59404         * dlls/comctl32/comctl_De.rc:
59405         Marcus Meissner <marcus@jet.franken.de>
59406         Translations for German language.
59408         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
59409         Marcus Meissner <marcus@jet.franken.de>
59410         Added GetConvertStg stub.
59412         * dlls/ddraw/main.c:
59413         Marcus Meissner <marcus@jet.franken.de>
59414         Actually print the guids in DllGetClassObject().
59416         * README, tools/wineinstall:
59417         Andreas Mohr <a.mohr@mailto.de>
59418         Added uninstall hints.
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.
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.
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.
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.
59440 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
59442         * windows/win.c:
59443         Don't use THREAD_IdToTEB in EnumThreadWindows.
59445         * unicode/wctomb.c:
59446         James Hatheway <james@macadamian.com>
59447         Make sure 'used' is set to 0 if no conversions take place.
59449         * dlls/comctl32/listview.c:
59450         Rein Klazes <rklazes@casema.net>
59451         Fixed scrolling of listview with a mouse wheel.
59453         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
59454         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
59455         OLE_GetFormatA.
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.
59463         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
59464         Unified 16-bit and 32-bit scheduling a bit more.
59466         * msdos/dosconf.c:
59467         Don't call strtok twice if it failed the first time.
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.
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.
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.
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.
59486 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
59501         * windows/x11drv/keyboard.c:
59502         Gustavo Noronha Silva (KoV) <kov@debian.org>
59503         Added US international keyboard.
59505         * include/winuser.h, windows/sysparams.c:
59506         James Juran <jamesjuran@alumni.psu.edu>
59507         Add value 106 to SystemParametersInfo.
59509 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
59522         * controls/edit.c:
59523         Ulrich Czekalla <uczekalla@codeweavers.com>
59524         Update format engine to reduce flicker.
59526 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
59528         * dlls/x11drv/x11drv_main.c:
59529         Added support for application-specific configuration for a few options
59530         (Desktop, Managed, ScreenDepth and Synchronous).
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).
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.
59541         * windows/win.c:
59542         Dmitry Timoshkov <dmitry@codeweavers.com>
59543         Get and print class name for right window in WIN_WalkWindows.
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.
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.
59562         * documentation/wine.man.in:
59563         Lawson Whitney <lawson_whitney@juno.com>
59564         Fixed command-line example.
59566 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
59568         * ChangeLog, include/version.h, ANNOUNCE:
59569         Release 20010326.
59571 ----------------------------------------------------------------
59572 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
59574         * documentation/samples/config:
59575         Dmitry Timoshkov <dmitry@codeweavers.com>
59576         Added some additional defaults and samples to [fonts] section.
59578 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
59599         * dlls/advapi32/registry.c:
59600         Use TEB static buffer for Unicode conversion.
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!
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.
59614 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
59632 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
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.
59639         * dlls/ntdll/debugtools.c:
59640         Dmitry Timoshkov <dmitry@codeweavers.com>
59641         Increase debug buffer size up to 1024 bytes.
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.
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.
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.
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.
59668         * loader/pe_image.c:
59669         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
59671         * loader/module.c:
59672         Dmitry Timoshkov <dmitry@codeweavers.com>
59673         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
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).
59681         * dlls/ddraw/ddraw/user.c:
59682         Ove Kaaven <ovek@transgaming.com>
59683         Remove obsolete and misleading FIXME.
59685         * dlls/gdi/gdi32.spec:
59686         Ove Kaaven <ovek@transgaming.com>
59687         Implemented Get/SetDeviceGammaRamp.
59689 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
59700         * win32/except.c:
59701         Terminate process on unhandled ^C exception instead of launching the
59702         debugger.
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.
59711         * dlls/user/user32.spec, windows/win.c:
59712         Eric Kohl <ekohl@codeweavers.com>
59713         Added stubs for GetWindowsModuleFileName[A/W].
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.
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.
59725         * include/ddrawi.h:
59726         Ove Kaaven <ovek@transgaming.com>
59727         More DirectDraw HAL type declarations.
59729 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
59731         * configure, configure.in:
59732         Satsuki Fujishima <sf@freebsd.org>
59733         Fixed FreeBDS xpg4 check.
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.
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.
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.
59750         * include/ddraw.h:
59751         Ove Kaaven <ovek@transgaming.com>
59752         Added IDirectDrawGammaControl interface declaration.
59754         * dlls/version/info.c:
59755         Dmitry Timoshkov <dmitry@codeweavers.com>
59756         Truncate version data if provided buffer is not large enough.
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.
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.
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.
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().
59778 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
59792         * dlls/version/info.c, include/winver.h:
59793         Dmitry Timoshkov <dmitry@codeweavers.com>
59794         Fixed prototype of GetFileVersionInfoA/W.
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.
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.
59811         * windows/spy.c:
59812         Guy L. Albertelli <galberte@neo.lrun.com>
59813         Label the width and height correctly in the WINDOWPOS display.
59815         * include/winuser.h:
59816         Ove Kaaven <ovek@arcticnet.no>
59817         Added Win2000 WS_EX_LAYERED window style.
59819         * tools/wineshelllink:
59820         Marcus Meissner <Marcus.Meissner@caldera.de>
59821         Replaced one .kde with .kde2 in KDE2 menu code.
59823         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
59824         Removed path from dplayx registry entry, so that the builtin dplayx
59825         can be loaded.
59827         * tools/winemaker:
59828         Francois Gouget <fgouget@codeweavers.com>
59829         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
59831 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
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.
59838         * server/serial.c:
59839         Mike McCormack <mike_mccormack@looksmart.com.au>
59840         Removed broken support for EV_TXEMPTY because it causes busy loops.
59842         * server/async.c:
59843         Mike McCormack <mike_mccormack@looksmart.com.au>
59844         Add missing release object so server exits cleanly.
59846         * controls/menu.c:
59847         Gerard Patel <gerard.patel@asi.fr>
59848         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
59850 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
59852         * dlls/kernel/nls/cht.nls:
59853         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
59854         Updated.
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).
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.
59867         * include/wingdi.h, objects/font.c:
59868         Huw D M Davies <hdavies@codeweavers.com>
59869         Fix typo in OUTLINETEXTMETRIC definition.
59871         * controls/edit.c:
59872         Dmitry Timoshkov <dmitry@codeweavers.com>
59873         Yet another attempt on fixing notifications in the edit control.
59875         * documentation/samples/config:
59876         Marcus Meissner <marcus@jet.franken.de>
59877         Add some specific afmdirs as examples.
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.
59884 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
59886         * controls/edit.c:
59887         Dmitry Timoshkov <dmitry@codeweavers.com>
59888         Fixed notifications of the edit control.
59890         * controls/static.c:
59891         Gerard Patel <gerard.patel@asi.fr>
59892         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
59893         not.
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.
59900         * tools/winemaker:
59901         Francois Gouget <fgouget@codeweavers.com>
59902         Added missing extension for 'ole32.dll'.
59904         * include/winbase.h:
59905         Francois Gouget <fgouget@codeweavers.com>
59906         Added CreateRemoteThread.
59908         * dlls/shell32/shell32_main.c:
59909         James Juran <jamesjuran@alumni.psu.edu>
59910         Implement SHGetFileInfoW by calling SHGetFileInfoA.
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.
59917 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
59919         * dlls/kernel/Makefile.in:
59920         Added version16.rc in RC_SRCS list.
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).
59928         * README, tools/winecheck:
59929         Andreas Mohr <a.mohr@mailto.de>
59930         Added a perl script to check many aspects of Wine configuration.
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.
59937         * dlls/kernel/nls/lvi.nls:
59938         Nerijus Baliunas <nerijus@users.sourceforge.net>
59939         Updated Latvian date format.
59941         * tools/wineshelllink:
59942         Marcus Meissner <Marcus.Meissner@caldera.de>
59943         Added SHELL linking of KDE2 desktop/menu entries.
59945 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
59947         * include/version.h, ANNOUNCE, ChangeLog:
59948         Release 20010305.
59950 ----------------------------------------------------------------
59951 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
59959         * win32/file.c, scheduler/process.c:
59960         Dmitry Timoshkov <dmitry@codeweavers.com>
59961         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
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.
59969         * windows/dialog.c:
59970         Gerard Patel <gerard.patel@asi.fr>
59971         Unblock the dialog message loop with a WM_NULL message.
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.
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).
59982         * dlls/oleaut32/typelib.c:
59983         Andreas Mohr <a.mohr@mailto.de>
59984         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
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 ?).
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.
59994         * controls/edit.c:
59995         Dmitry Timoshkov <dmitry@codeweavers.com>
59996         Make EDIT_UnlockBuffer cope with destroyed windows.
59998 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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).
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.
60027 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
60029         * scheduler/client.c: Fixed file descriptor leak.
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.
60035         * dlls/dsound/dsound_main.c: Chris Jacobson
60036         Small bug fix.
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.
60043         * tools/winemaker:
60044         Francois Gouget <fgouget@codeweavers.com>
60045         Add files found in an 'include' directory, to the 'misc sources' list.
60047 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
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.
60055         * tools/winemaker:
60056         Francois Gouget <fgouget@codeweavers.com>
60057         Reenable the wrapper support.
60059         * dlls/wineps/afm.c:
60060         Ian Pilcher <pilcher@concentric.net>
60061         Squash another AFM character metrics parsing bug.
60063 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
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.
60068         * windows/x11drv/keyboard.c:
60069         Johannes.Schindelin@gmx.de
60070         Some minor changes to the German keyboard layout.
60072         * windows/winpos.c:
60073         Dominik Strasser <dominik.strasser@mchp.siemens.de>
60074         Avoid crash at end of list.
60076         * dlls/wineps/afm.c:
60077         Ian Pilcher <pilcher@concentric.net>
60078         Fix bug in AFM character width parsing.
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.
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.
60088         * dlls/winspool/wspool.c, dlls/winspool/info.c:
60089         Removed dependency on comctl32.
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.
60096         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
60097         Michael Stefaniuc <mstefani@redhat.de>
60098         Implemented WsControl command with id 0x101.
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.
60104 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
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.
60110         * scheduler/pthread.c:
60111         Moved PTHREAD_init_done out of the #ifdef.
60113 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
60119         * tools/winelauncher.in:
60120         Ove Kaaven <ovek@arcticnet.no>
60121         Handle filenames with spaces.
60123         * dlls/commdlg/printdlg.c:
60124         Gerard Patel <gerard.patel@asi.fr>
60125         Map 32 bits resource for 16 bits print dialog.
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.
60132         * dlls/shell32/shlfileop.c:
60133         David Grant <dave@reach.net>
60134         Added (partial) support for FO_COPY and FO_DELETE.
60136 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
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.
60145         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
60146         Only create the system heap when we actually need it.
60148         * files/dos_fs.c, memory/global.c:
60149         Allocations do not need to be on the system heap.
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.
60156         * include/commctrl.h:
60157         Susan Farley <susan@codeweavers.com>
60158         Avoid alignment problems with NMPGSCROLL struct.
60160         * windows/sysparams.c:
60161         Chris Morgan <cmorgan@codeweavers.com>
60162         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
60164         * controls/button.c:
60165         Dmitry Timoshkov <dmitry@codeweavers.com>
60166         Prepare background while drawing radio buttons and checkboxes.
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.
60177         * dlls/kernel/nls/ukr.nls:
60178         Valery Kartel <kvn@igk.kiev.ua>
60179         Updated all fields with Ukrainian values.
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.
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.
60188         * dlls/kernel/comm.c:
60189         Andreas Mohr <a.mohr@mailto.de>
60190         BuildCommDCB16 had a rather broken baud rate handling.
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.
60197 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
60214         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
60215         Ian Pilcher <pilcher@concentric.net>
60216         Implement EnumPrinterDataEx{A|W}.
60218         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
60219         Removed some unnecessary ordinals.
60221         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
60222         __getmainargs last argument is a pointer to new_mode.
60224 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
60226         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
60227         Small server protocol cleanups.
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.
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.
60238         * library/port.c:
60239         Clear %ebp before entering the new thread.
60241         * dlls/winsock/socket.c:
60242         Got rid of the WSINFO structure. Fixed a couple of bugs.
60244         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
60245         Fixed __GetMainArgs.
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.
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.
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.
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.
60272         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
60273         Correct error message in case DOSFS_OpenDevice() fails on a COMx
60274         device.
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.
60280         * memory/virtual.c:
60281         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
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.
60288         * include/winnt.h:
60289         Josh DuBois <duboisj@codeweavers.com>
60290         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
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.
60297         * objects/enhmetafile.c:
60298         Dmitry Timoshkov <dmitry@codeweavers.com>
60299         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
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.
60306         * dlls/shell32/shell32_De.rc:
60307         Marcus Meissner <marcus@jet.franken.de>
60308         Fixed German translation, changed dialog font to Helvetica.
60310 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
60312         * ANNOUNCE, ChangeLog, include/version.h:
60313         Release 20010216.
60315 ----------------------------------------------------------------
60316 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
60318         * dlls/ntdll/debugtools.c:
60319         Chris Morgan <cmorgan@wpi.edu>
60320         Assert on output buffer overflow.
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.
60327         * graphics/x11drv/graphics.c:
60328         François Gouget <fgouget@codeweavers.com>
60329         Added DIB/pixmap synchronization for {Get,Set}Pixel.
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.
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).
60340         * windows/x11drv/keyboard.c:
60341         Aric Stewart <aric@codeweavers.com>
60342         Correct the codepage for the Turkish keyboard.
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.
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.
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.
60358 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
60360         * tools/winebuild/parser.c:
60361         Added support for backslash escaping of special characters.
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.
60368         * dlls/comctl32/toolbar.c:
60369         Aric Stewart <aric@codeweavers.com>
60370         Continued the implementation of Set Hot Item.
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.
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>.
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.
60390         * windows/x11drv/keyboard.c:
60391         Aric Stewart <aric@codeweavers.com>
60392         Added a turkish keyboard layout.
60394 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
60396         * dlls/kernel/kernel32.spec:
60397         Removed ordinal from functions that don't need a specific value.
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.
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.
60408         * windows/defwnd.c:
60409         Fixed WM_GETTEXTLENGTH handling.
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.
60415         * dlls/advapi32/registry.c:
60416         Always return success instead of overflow if caller didn't specify a
60417         buffer.
60419         * tools/wineconf:
60420         Morten Welinder <terra-wine@diku.dk>
60421         Output the right number of backslashes in values.
60423         * windows/spy.c:
60424         François Gouget <fgouget@codeweavers.com>
60425         Be smarter about the ellipsis in SPY_GetWndName.
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.
60431         * dlls/comctl32/listview.c:
60432         François Gouget <fgouget@codeweavers.com>
60433         ListView_GetItemRect already sets rc.left.
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.
60439         * dlls/comctl32/comctl32undoc.c:
60440         François Gouget <fgouget@codeweavers.com>
60441         Change the callback declarations to a safer format.
60443         * documentation/wine.man.in:
60444         Lawson Whitney <lawson_whitney@juno.com>
60445         Tune the doco to the code for relay/snoop specific.
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.
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.
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 !)
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.
60465         * files/file.c:
60466         Jon Griffiths <jon_p_griffiths@yahoo.com>
60467         SetLastError() for GetFileAttributesA.
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.
60474         * controls/menu.c:
60475         Dmitry Timoshkov <dmitry@codeweavers.com>
60476         Convert menu item to seperator only when string is NULL.
60478 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
60480         * include/dciddi.h, include/ddrawi.h:
60481         Ove Kaaven <ovek@transgaming.com>
60482         Some important stuff from the DirectDraw DDK headers.
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.
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.
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
60498         * dlls/winnls/winnls.c:
60499         Patrik Stridvall <ps@leissner.se>
60500         Fixed some issues found by winapi_check.
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.
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.
60512         * graphics/x11drv/dib.c:
60513         Lionel Ulmer <lionel.ulmer@free.fr>
60514         Added RGB 565 => RGB 0888 conversion.
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).
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.
60527         * include/winnt.h:
60528         Josh DuBois <duboisj@codeweavers.com>
60529         Defined architecture-specific macros for ppc.
60531         * controls/menu.c:
60532         Marcus Meissner <marcus@jet.franken.de>
60533         Don't crash on close from window manager.
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.
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.
60546 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
60563         * include/commctrl.h:
60564         Francois Gouget <fgouget@free.fr>
60565         Add missing definitions required by the Control Spy examples.
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.
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.
60578         * dlls/shell32/shlview.c:
60579         Francois Gouget <fgouget@free.fr>
60580         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
60582         * include/richedit.h:
60583         Francois Gouget <fgouget@free.fr>
60584         Declare RICHEDIT_CLASS20W using a WCHAR array.
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.
60592         * controls/edit.c:
60593         Dmitry Timoshkov <dmitry@codeweavers.com>
60594         Fix the behaviour of EM_GETLINE message.
60596         * windows/message.c:
60597         Andreas Mohr <amohr@codeweavers.com>
60598         Make sure that MSG_PeekMessage uses an internal variable to avoid
60599         corruption.
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
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
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.
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.
60626         * objects/enhmetafile.c:
60627         Huw D M Davies <hdavies@codeweavers.com>
60628         Remove unused outXform.
60630         * dlls/ddraw/ddraw/main.c:
60631         Lionel Ulmer <lionel.ulmer@free.fr>
60632         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
60634         * dlls/comctl32/propsheet.c:
60635         Andreas Mohr <amohr@codeweavers.com>
60636         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
60637         is given.
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.
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).
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.
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.
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.
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).
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.
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.
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().
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.
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
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.
60694         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
60695         James Abbatiello <jabbey@codeweavers.com>
60696         Fix a few compiler warnings.
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.
60703         * dlls/winmm/mmio.c:
60704         Andreas Mohr <amohr@codeweavers.com>
60705         Make MMIO_Open work with NULL filename again.
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.
60711         * windows/x11drv/event.c:
60712         Josh DuBois <duboisj@codeweavers.com>
60713         Fixed a char that should have been signed.
60715         * include/process.h:
60716         Jon Griffiths <jon_p_griffiths@yahoo.com>
60717         Use extern "C" for Winelib C++ apps.
60719         * dlls/commdlg/printdlg.c:
60720         Huw D M Davies <hdavies@codeweavers.com>
60721         Call LoadImage to load the non-standard sized collate icons.
60723         * dlls/wineps/font.c:
60724         Huw D M Davies <hdavies@codeweavers.com>
60725         Map 'Courier New' to 'Courier'.
60727         * objects/enhmetafile.c:
60728         Huw D M Davies <hdavies@codeweavers.com>
60729         Fix EMF positioning when rclFrame has a non-zero origin.
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.
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.
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 .
60745         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
60746         Andreas Mohr <amohr@codeweavers.com>
60747         Take a stab at implementing OleSetAutoConvert.
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).
60755         * dlls/winmm/wineoss/audio.c:
60756         Andreas Mohr <amohr@codeweavers.com>
60757         Don't touch WAVEHDRs dwLoops variable.
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.
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.
60770         * msdos/int21.c:
60771         Andreas Mohr <amohr@codeweavers.com>
60772         Implemented the int21 LFN rename file function.
60774         * dlls/ole32/ole2.c:
60775         Huw D M Davies <hdavies@codeweavers.com>
60776         Fix ReleaseStgMedium for MetaFilePict types.
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.
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.
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.
60794         * dlls/ddraw/ddraw/dga2.c:
60795         Ove Kaaven <ovek@transgaming.com>
60796         Fix DGA2 mode setting to use the correct color depth.
60798         * tools/wineconf:
60799         Andreas Mohr <amohr@codeweavers.com>
60800         - fix wineconf to generate new config file format
60801         - fix some variable checks
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.
60809         * relay32/snoop.c:
60810         Lawson Whitney <lawson_whitney@juno.com>
60811         Make snoop specific case insensitive.
60813         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
60814         Andreas Mohr <amohr@codeweavers.com>
60815         Added DCICloseProvider stub.
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.
60822         * controls/combo.c:
60823         James Abbatiello <jabbey@codeweavers.com>
60824         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
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.
60831         * tools/wrc/utils.c:
60832         Jon Griffiths <jon_p_griffiths@yahoo.com>
60833         Remove xmalloc/xrealloc limits for large binary resources.
60835         * graphics/x11drv/text.c:
60836         Eric Kohl <ekohl@codeweavers.com>
60837         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
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.
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.
60848 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
60859         * dlls/msvideo/msvideo_main.c:
60860         Marcus Meissner <marcus@jet.franken.de>
60861         Added some more 16->32 mappings for ICM* messages.
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.
60868         * objects/enhmetafile.c:
60869         Eric Kohl <ekohl@codeweavers.com>
60870         Disabled setting of window origin from an EMF.
60872 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
60874         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
60875         Marcus Meissner <marcus@jet.franken.de>
60876         Implemented VideoCapDriverDescAndVer.
60878         * dlls/user/user.spec, windows/message.c, windows/user.c:
60879         Eric Pouech <Eric.Pouech@wanadoo.fr>
60880         Added a few missing exports.
60882         * dlls/dinput/keyboard/main.c:
60883         Ove Kaaven <ovek@transgaming.com>
60884         Don't disable keyboard autorepeat, since autorepeat is now detectable.
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.
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.
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.
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.
60912         * dlls/wineps/ppd.c:
60913         Dmitry Timoshkov <dmitry@codeweavers.com>
60914         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
60916         * dlls/msvcrt/math.c:
60917         Josh DuBois <duboisj@codeweavers.com>
60918         Fixed typo.
60920         * dlls/winmm/mci.c:
60921         Eric Pouech <Eric.Pouech@wanadoo.fr>
60922         Fixed some mci string parsing issues.
60923         Added more mappings 32ATo16.
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.
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).
60933         * dlls/msvideo/msvideo_main.c:
60934         Eric Pouech <Eric.Pouech@wanadoo.fr>
60935         Fixed a few oddities.
60937         * dlls/msvideo/drawdib.c:
60938         Eric Pouech <Eric.Pouech@wanadoo.fr>
60939         Added a bit more of flags handling in drawdib functions.
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.
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.
60950 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
60952         * tools/winelauncher.in:
60953         Jeremy White <jwhite@codeweavers.com>
60954         Remove the keyword 'function', as requested by Robert Luberda.
60956         * misc/registry.c:
60957         Martin Pilka <mpilka@codeweavers.com>
60958         Fixed typo which caused the WritetoHomeRegistryFiles option to be
60959         ignored.
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.
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.
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.
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.
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.
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.
60994         * dlls/wineps/text.c:
60995         Huw D M Davies <hdavies@codeweavers.com>
60996         Handle the lpDx array properly.
60998         * windows/winpos.c:
60999         Martin Pilka <mpilka@codeweavers.com>
61000         Fixed SW_RESTORE handling.
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.
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.
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().
61016         * dlls/kernel/comm.c:
61017         Andreas Mohr <amohr@codeweavers.com>
61018         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
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.
61025 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
61027         * dlls/user/wsprintf.c:
61028         Got rid of WPRINTF_ExtractVAPtr.
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.
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.
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.
61042         * misc/registry.c:
61043         Fixed typo in HKEY_USERS/.Default creation.
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.
61050         * windows/spy.c:
61051         Gerard Patel <gerard.patel@asi.fr>
61052         Added a few messages and notifications.
61054         * objects/enhmetafile.c:
61055         Eric Kohl <ekohl@codeweavers.com>
61056         Disabled setting of viewport origin from an EMF.
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.
61063         * winedefault.reg:
61064         John R. Sheets <jsheets@codeweavers.com>
61065         Added the necessary registry entries for the Mozilla ActiveX control.
61067 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
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).
61074         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
61075         Removed non-standard OBM_RADIOCHECK bitmap.
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.
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.
61085         * objects/enhmetafile.c:
61086         Eric Kohl <ekohl@codeweavers.com>
61087         Several fixes for playing enhanced metafiles in a given rectangle.
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.
61093         * documentation/wine.man.in, objects/font.c, README, debugger/README:
61094         Andreas Mohr <amohr@codeweavers.com>
61095         Documentation updates.
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.
61104 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
61106         * controls/edit.c:
61107         Dmitry Timoshkov <dmitry@codeweavers.com>
61108         Protect read-only edit control from modification.
61110         * dlls/msvcrt/exit.c:
61111         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
61112         Implemented __dllonexit.
61114         * dlls/comctl32/listview.c:
61115         Gerard Patel <gerard.patel@asi.fr>
61116         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
61117         LISTVIEW_UpdateSize.
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.
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).
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.
61138         * include/richedit.h:
61139         Francois Gouget <fgouget@free.fr>
61140         Added CHARRANGE.
61142         * include/prsht.h:
61143         Francois Gouget <fgouget@free.fr>
61144         Added PSN_GETOBJECT.
61146         * dlls/ddraw/ddraw/xvidmode.c:
61147         Josh DuBois <duboisj@codeweavers.com>
61148         Include 'options.h' for a needed prototype.
61150         * dlls/oleaut32/variant.c, include/oleauto.h:
61151         Josh DuBois <duboisj@codeweavers.com>
61152         Changed VarCyFromI1 to take a signed char.
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.
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.
61164         * include/wine/obj_contextmenu.h:
61165         Jon Griffiths <jon_p_griffiths@yahoo.com>
61166         Fixed Unicode strings.
61168         * dlls/ntdll/critsection.c:
61169         Jon Griffiths <jon_p_griffiths@yahoo.com>
61170         Made SpinCount FIXME into a TRACE.
61172         * debugger/stabs.c:
61173         Jon Griffiths <jon_p_griffiths@yahoo.com>
61174         Increased debugger include limit to 512.
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.
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.
61187 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
61189         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
61190         Fixed the size of the file dialog icons.
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}.
61197         * include/commctrl.h:
61198         Guy L. Albertelli <galberte@neo.lrun.com>
61199         Added NMCBEENDEDIT{W|A} structures and flags.
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.
61206         * include/winbase.h:
61207         Francois Gouget <fgouget@free.fr>
61208         Added missing pointer type declarations (usually Pxxx).
61210         * dlls/wininet/http.c:
61211         Huw D M Davies <hdavies@codeweavers.com>
61212         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
61214 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
61216         * windows/x11drv/event.c: Warning fix.
61218         * loader/pe_image.c:
61219         Display the importing dll in the 0xdeadbeef message.
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.
61224         * dlls/user/text.c:
61225         Ulrich Czekalla <uczekalla@codeweavers.com>
61226         Prevent buffer overflow in TEXT_NextLineW.
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.
61234 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
61244         * controls/uitools.c:
61245         Josh DuBois <duboisj@codeweavers.com>
61246         Specified 'signed' on chars compared to -1.
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.
61253         * controls/edit.c, controls/scroll.c:
61254         Dmitry Timoshkov <dmitry@codeweavers.com>
61255         Solve remaining problems with scroll bars in the edit control.
61257 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
61278         * dlls/winmm/wineoss/audio.c:
61279         Huw D M Davies <hdavies@codeweavers.com>
61280         Fix off by one error in buffer length check.
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.
61289         * include/winbase.h:
61290         Francois Gouget <fgouget@free.fr>
61291         Added 3 missing FS_xxx macros.
61293 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
61303         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
61304         Andreas Mohr <amohr@codeweavers.com>
61305         Cosmetics.
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.
61312         * scheduler/services.c:
61313         Josh DuBois <duboisj@codeweavers.com>
61314         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
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.
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.
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.
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.
61338         * tools/bin2res.c: Fixed tmpfile buffer size.
61340         * files/dos_fs.c:
61341         Fixed typo in wine_get_unix_file_name().
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.
61349         * dlls/comctl32/listview.c:
61350         Ulrich Czekalla <uczekalla@codeweavers.com>
61351         Only adjust item rect by horizontal scrollbar offset in report view.
61353         * dlls/winsock/socket.c:
61354         Gerard Patel <gerard.patel@asi.fr>
61355         Change WSACleanup - wsinfo is a static structure now.
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.
61362 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
61380         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
61381         Updated debug channels.
61383         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
61384         Removed unnecessary headers.
61386         * windows/mdi.c:
61387         Dmitry Timoshkov <dmitry@codeweavers.com>
61388         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
61390         * dlls/ddraw/ddraw/thunks.c:
61391         Marcus Meissner <marcus@jet.franken.de>
61392         Fixed an interface cast in DD2->DD7 thunk.
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.
61399         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
61400         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
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.
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.
61408         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
61409         Fixed toupper/_toupper mixup.
61411 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
61413         * ANNOUNCE, ChangeLog, include/version.h:
61414         Release 20010112.
61416 ----------------------------------------------------------------
61417 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
61419         * dlls/ddraw/ddraw/xvidmode.c:
61420         Added missing WIN_ReleaseWndPtr.
61422         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
61423         winmm.dll can now be properly separated.
61425         * dlls/msvideo/msvideo_main.c:
61426         Francois Gouget <fgouget@free.fr>
61427         Warning fix.
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.
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.
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.
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.
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.
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.
61458         * server/file.c:
61459         Andreas Mohr <amohr@codeweavers.com>
61460         Workaround for SuSE 7 2.2.16 kernel bug.
61462         * controls/edit.c:
61463         James Hatheway <james@macadamian.com>
61464         Guard against incoming string of NULL in WM_SETTEXT.
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.
61470         * dlls/msvcrt/except.c:
61471         Jon Griffiths <jon_p_griffiths@yahoo.com>
61472         Added some exception handling functions.
61474         * dlls/msvcrt/math.c:
61475         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61476         Fixed mistyped variable name in MSVCRT__fpclass().
61478         * memory/virtual.c:
61479         Added flag to differentiate file mappings and VirtualAlloc() blocks,
61480         and reject VirtualFree() calls on file mappings.
61482         * include/server.h, scheduler/client.c:
61483         Removed obsolete get_req_buffer() function.
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.
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.
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.
61500         * dlls/comctl32/pager.c:
61501         Susan Farley <susan@codeweavers.com>
61502         Implemented most functionality.  TODO lists whats left.
61504 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
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.
61510         * tools/winebuild/main.c:
61511         Nathan Neulinger <nneul@umr.edu>
61512         Renamed struct option to avoid conflicts with getopt.h.
61514         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
61515         Jon Griffiths <jon_p_griffiths@yahoo.com>
61516         Added binary compatible __EH_prolog.
61518         * server/main.c:
61519         Josh DuBois <duboisj@codeweavers.com>
61520         Added a simple usage() function.
61522         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
61523         No longer used.
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.
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.
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.
61545         * controls/edit.c:
61546         Dmitry Timoshkov <dmitry@codeweavers.com>
61547         Fix the return value of WM_GETTEXT in the edit control.
61549         * controls/combo.c:
61550         Dmitry Timoshkov <dmitry@codeweavers.com>
61551         Various combobox fixes.
61553         * files/Makefile.in:
61554         Chris Morgan <cmorgan@codeweavers.com>
61555         Removed some unnecessary defines after profile.c cleanup.
61557         * programs/avitools/aviplay.c:
61558         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
61559         Fixed unnamed union dummy names.
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).
61566         * dlls/ntdll/exception.c:
61567         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
61568         Added missing prototypes to avoid compile warnings on Solaris.
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.
61574         * windows/message.c:
61575         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
61576         Fixed byteorder problems caused by non-portable code.
61578 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
61585         * include/options.h, misc/options.c:
61586         Removed all traces of the --config option.
61588         * dlls/ddraw/ddraw/xvidmode.c:
61589         Gavriel State <gav@transgaming.com>
61590         Reenabled DXGrab option.
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.
61597         * controls/listbox.c:
61598         Gerard Patel <gerard.patel@asi.fr>
61599         Fixed returned length for LB_GETTEXT.
61601         * dlls/kernel/Makefile.in:
61602         Added nls to EXTRASUBDIRS.
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.
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.
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).
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.
61623         * files/file.c:
61624         Mike McCormack <mike_mccormack@looksmart.com.au>
61625         Implemented asynchronous ReadFile and WriteFile.
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.
61632         * dlls/comctl32/propsheet.c:
61633         François Gouget <fgouget@codeweavers.com>
61634         Only copy the dwSize bytes really occupied by lpPropSheetPage.
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.
61641         * dlls/comctl32/toolbar.c:
61642         Ulrich Czekalla <uczekalla@codeweavers.com>
61643         Only call TOOLBAR_CalcToolbar when parameters change.
61645 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
61653         * dlls/comctl32/listview.c:
61654         François Gouget <fgouget@codeweavers.com>
61655         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
61657         * dlls/ddraw/dsurface/main.c:
61658         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61659         Fixed some incorrect format strings.
61661         * debugger/dbgmain.c: Removed obsolete file.
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.
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.
61673         * dlls/winaspi/aspi.c:
61674         David Elliott <dfe@infinite-internet.net>
61675         Fixed usage of RegEnumValueA.
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.
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.
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.
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.
61700         * win32/console.c:
61701         François Gouget <fgouget@codeweavers.com>
61702         pty_handle is a HANDLE, not an int.
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.
61709         * dlls/comctl32/commctrl.c:
61710         Gerard Patel <gerard.patel@asi.fr>
61711         Send the creation notification to the true owner of the tooltip.
61713         * controls/combo.c:
61714         Ulrich Czekalla <uczekalla@codeweavers.com>
61715         Ensure there is an edit control when we reset contents.
61717         * dlls/comctl32/listview.c:
61718         Ulrich Czekalla <uczekalla@codeweavers.com>
61719         Adjust item rects by horizontal scrollbar offset.
61721         * dlls/comctl32/tab.c:
61722         Gerard Patel <gerard.patel@asi.fr>
61723         Fixed TCM_GetRowCount.
61725 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
61727         * dlls/ttydrv/ttydrv.spec:
61728         Need to import user32 even though we don't use symbols from it yet.
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).
61735         * dlls/commdlg/finddlg32.c:
61736         Gerard Patel <gerard.patel@asi.fr>
61737         Changed string pointer calculation.
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.
61745         * dlls/ddraw/main.c:
61746         Marcus Meissner <marcus@jet.franken.de>
61747         Removed one &, now CoCreateInstance() of ddraw objects works again.
61749         * server/async.c:
61750         Mike McCormack <mike_mccormack@looksmart.com.au>
61751         Calculate the timeout time once when the async is created.
61753         * include/winbase.h:
61754         Mike McCormack <mike_mccormack@looksmart.com.au>
61755         Implemented HasOverlappedCompleted macro.
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).
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.
61767 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
61780         * wine.ini: Removed old format config file.
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'
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.
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.
61799         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
61800         Huw D M Davies <hdavies@codeweavers.com>
61801         Implement InternetCanonicalizeUrl.
61803         * dlls/dsound/dsound_main.c:
61804         Johan Gill <johane@lysator.liu.se>
61805         Added a more truthful message about what really is wrong.
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).
61812         * controls/listbox.c:
61813         Andreas Mohr <amohr@codeweavers.com>
61814         Took a stab at implementing LBS_NOSEL.
61816 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
61818         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
61819         Send the exe file handle in init_process_done request.
61821         * files/profile.c:
61822         Avoid crashing on invalid lines during config file conversion.
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.
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.
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.
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.
61843         * dlls/dinput/mouse/main.c:
61844         Andreas Mohr <amohr@codeweavers.com>
61845         Mouse events fix.
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.
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...
61856         * dlls/winmm/driver.c, msdos/vga.c:
61857         François Gouget <fgouget@codeweavers.com>
61858         We must cast the return value of GetProcAddress.
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.
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.
61868         * controls/edit.c:
61869         Dmitry Timoshkov <dmitry@codeweavers.com>
61870         Fixed some problems with scrolling in the edit control.
61872 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
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).
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
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.
61895         * controls/menu.c:
61896         Francois Gouget <fgouget@free.fr>
61897         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
61899         * misc/main.c: Removed obsolete code.
61901         * dlls/Makefile.in: Fixed dll dependencies.
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.
61908         * dlls/kernel/thunk.c:
61909         Mike McCormack <mike_mccormack@looksmart.com.au>
61910         Added Ulrich Weigand's description of KERNEL32_99.
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.
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.
61921         * misc/options.c:
61922         Guy L. Albertelli <galberte@neo.lrun.com>
61923         Reimplemented "relay=" and "snoop=" suboptions.
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.
61930         * graphics/x11drv/bitblt.c:
61931         Andreas Mohr <amohr@codeweavers.com>
61932         Starcraft was confused by a wrong FALSE BitBlt return.
61934         * dlls/winmm/wineoss/audio.c:
61935         Marcus Meissner <marcus@jet.franken.de>
61936         Set fragments for wave input to 7 x 1024 byte.
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.
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.
61949 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
61956         * include/winbase.h:
61957         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
61958         Added InitializeCriticalSectionAndSpinCount prototype.
61960         * include/windef.h, windows/user.c:
61961         François Gouget <fgouget@codeweavers.com>
61962         Convert HDESK to STRICT.
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.
61969         * dlls/winmm/lolvldrv.c:
61970         Eric Pouech <Eric.Pouech@wanadoo.fr>
61971         Added support for the DRVM_MAPPER_STATUS message.
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.
61977         * dlls/msvideo/drawdib.c:
61978         Andreas Mohr <amohr@codeweavers.com>
61979         Fixed bitmap size handling.
61981 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
62002         * tools/winebuild/import.c:
62003         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
62004         Delayed import thunks for Sparc.
62006         * dlls/dplayx/dplayx_messages.c:
62007         François Gouget <fgouget@codeweavers.com>
62008         Removed an '#ifdef STRICT'.
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.
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.
62019         * include/objbase.h:
62020         François Gouget <fgouget@codeweavers.com>
62021         Should include cguid.h.
62023         * include/ole2.h:
62024         François Gouget <fgouget@codeweavers.com>
62025         Added two error codes: E_DRAW and DATA_E_FORMATETC.
62027         * dlls/commdlg/filedlg.c:
62028         Andreas Mohr <amohr@codeweavers.com>
62029         Return 8.3 file names.
62030         Fixed sizeof(WCHAR) bugs.
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.
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.
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.
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).
62052         * dlls/winmm/wineoss/audio.c:
62053         Marcus Meissner <marcus@jet.franken.de>
62054         Read 4 bytes to wake up GETISPACE.
62056         * dlls/wineps/afm.c:
62057         Marcus Meissner <marcus@jet.franken.de>
62058         Added one safety check to AFM parsing.
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'.
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.
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
62075         * memory/local.c:
62076         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
62077         Align moveable blocks if the architecture requires it.
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.
62090         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
62091         Andreas Mohr <amohr@codeweavers.com>
62092         Added Reserved5 -> lstrcmp16.
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.
62099 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
62101         * windows/input.c, windows/keyboard.c:
62102         Dmitry Timoshkov <dmitry@codeweavers.com>
62103         "Implement" GetKBCodePage and GetKBCodePage16.
62105         * files/file.c:
62106         Mike McCormack <mike_mccormack@looksmart.com.au>
62107         Implemented GetOverlappedResult.
62109         * objects/font.c:
62110         Marcus Meissner <marcus@jet.franken.de>
62111         CreateFontIndirect() can get NULL pointers.
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.
62118         * tools/winebuild/import.c:
62119         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
62120         Fixed builtin imports broken by latest change.
62122         * configure, configure.in:
62123         Eric Pouech <Eric.Pouech@wanadoo.fr>
62124         Made unaligned access test effective.
62126         * include/wine/port.h:
62127         Eric Pouech <Eric.Pouech@wanadoo.fr>
62128         Fixed evilish cut and paste.
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.
62134         * dlls/wineps/font.c:
62135         Ian Pilcher <pilcher@concentric.net>
62136         Use a case-insensitive comparison to match PostScript font names.
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.
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
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.
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.
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.
62163         * include/wingdi.h:
62164         François Gouget <fgouget@codeweavers.com>
62165         Added a prototype for GetLogColorSpace.
62167         * include/windef.h:
62168         François Gouget <fgouget@codeweavers.com>
62169         Convert HCOLORSPACE to STRICT mode.
62171         * documentation/HOWTO-winelib:
62172         Wilbur N. Dale <wilbur.dale@lumin.nl>
62173         Updated first example using latest winebuild dll/so procedure.
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.
62180         * tools/winebuild/spec32.c:
62181         Jon Griffiths <jon_p_griffiths@yahoo.com>
62182         Allow stubs for exports that are not legal C identifiers.
62184         * dlls/kernel/sync.c:
62185         Rein Klazes <rklazes@casema.net>
62186         Test pointer before it is dereferenced in CreateEventW().
62188 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
62190         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
62191         Renamed libuuid.a to libwine_uuid.a
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.
62199         * dlls/winmm/wineoss/oss.c:
62200         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
62201         Compile fix if HAVE_OSS is not defined.
62203         * if1632/relay.c:
62204         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
62205         Fixed broken prototypes.
62207         * if1632/snoop.c, relay32/snoop.c:
62208         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
62209         Silence silly error messages.
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()).
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.
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
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.
62230         * files/dos_fs.c:
62231         Lawson Whitney <lawson_whitney@juno.com>
62232         Allow an application to open a dos device ending with ':'.
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.
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.
62244 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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).
62262         * server/process.c, server/thread.c:
62263         Fixed error recovery during thread creation.
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.
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.
62274         * dlls/gdi/gdi32.spec, include/wingdi.h:
62275         Francois Gouget <fgouget@free.fr>
62276         Added GetDCBrushColor and GetDCPenColor.
62278 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
62280         * documentation/wine.man.in:
62281         Lawson Whitney <lawson_whitney@juno.com>
62282         Removed --config from man wine.
62284         * documentation/samples/config:
62285         Lawson Whitney <lawson_whitney@juno.com>
62286         Removed trailing garbage after [serialports] device name.
62288 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
62307         * files/directory.c:
62308         Dmitry Timoshkov <dmitry@codeweavers.com>
62309         Define environment variable TMP as an alias for TEMP.
62311         * programs/regapi/regapi.c:
62312         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62313         <malloc.h> is not ISO C, <stdlib.h> is.
62315         * windows/spy.c:
62316         Guy L. Albertelli <galberte@neo.lrun.com>
62317         Fixed loop test for negative value.
62319 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
62321         * include/version.h, ANNOUNCE, ChangeLog:
62322         Release 20001222.
62324 ----------------------------------------------------------------
62325 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
62336         * loader/module.c:
62337         No longer try to load builtin library when loadorder is 'so'.
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.
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.
62347         * scheduler/thread.c:
62348         Fixed copy/paste bug (thanks to Gerard Patel).
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.
62358         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
62359         Warn when FindWindow needs to check other processes windows.
62361         * documentation/Makefile.in:
62362         Joerg Mayer <jmayer@loplof.de>
62363         Don't suppress error messages.
62365         * dlls/ntdll/critsection.c:
62366         Joerg Mayer <jmayer@loplof.de>
62367         Add %fs info to the critical section timeout message.
62369         * include/debugtools.h:
62370         Dmitry Timoshkov <dmitry@codeweavers.com>
62371         Remove redundant ';' at the end of line.
62373         * controls/edit.c:
62374         Dmitry Timoshkov <dmitry@codeweavers.com>
62375         Fix remaining signed/unsigned mismatches.
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.
62383         * wine.ini:
62384         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62385         Native IMM32.DLL crashes wine - use builtin DLL.
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().
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.
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.
62401         * windows/winpos.c:
62402         Removed the dummy mouse event in SetWindowPos.
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.
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.
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.
62418 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
62420         * dlls/user/user.spec:
62421         Patrik Stridvall <ps@leissner.se>
62422         Fixed some issues found by winapi_check.
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).
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.
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.
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).
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.
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.
62461         * dlls/crtdll/crtdll_main.c:
62462         Dmitry Timoshkov <dmitry@codeweavers.com>
62463         Do not free the not owned error string.
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.
62472         * dlls/winmm/lolvldrv.c:
62473         Eric Pouech <Eric.Pouech@wanadoo.fr>
62474         Rewrote the allocation of MM driver descriptors.
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.
62481 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
62483         * dlls/ntdll/debugtools.c:
62484         Fixed debug routines to work before the process heap is created.
62486         * loader/module.c:
62487         Do not call thread attach/detach routines during process exit to avoid
62488         potential deadlocks.
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.
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.
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).
62508 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
62510         * memory/global.c: Set last error in GlobalUnlock.
62512         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
62513         Andrew Johnston <ajohnston@switch.com>
62514         Documentation update.
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.
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.
62524         * include/wine/obj_connection.h:
62525         James Hatheway <james@macadamian.com>
62526         Fix IConnectionPointContainer interface macros.
62528         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
62529         Francois Jacques <francoisj@macadamian.com>
62530         Implementation of Dispatch API.
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
62538         * library/port.c:
62539         Include stdlib.h instead of wchar.h.
62541         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
62542         Marcus Meissner <marcus@jet.franken.de>
62543         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
62545         * dlls/user/user32.spec:
62546         Dmitry Timoshkov <dmitry@codeweavers.com>
62547         New unicode edit control.
62549         * files/profile.c:
62550         Dmitry Timoshkov <dmitry@codeweavers.com>
62551         Protect against NULL buffer in the profile functions.
62553         * controls/edit.c:
62554         Dmitry Timoshkov <dmitry@codeweavers.com>
62555         New unicode edit control.
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.
62561         * include/winuser.h:
62562         François Gouget <fgouget@codeweavers.com>
62563         Added CreateWindowStation.
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.
62570         * include/windef.h:
62571         François Gouget <fgouget@codeweavers.com>
62572         Moved a misplaced 'extern "C" { ... }' statement.
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
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.
62584         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
62585         Gerard Patel <gerard.patel@asi.fr>
62586         Stub for DllDebugObjectRPCHook.
62588         * dlls/oleaut32/typelib.c:
62589         Gerard Patel <gerard.patel@asi.fr>
62590         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
62591         ITypeInfo_fnGetContainingTypeLib.
62593         * dlls/comctl32/tooltips.c:
62594         Gerard Patel <gerard.patel@asi.fr>
62595         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
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.
62600         * dlls/dinput/mouse/main.c:
62601         Marcus Meissner <marcus@jet.franken.de>
62602         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
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*
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.
62615         * include/wtypes.h:
62616         François Gouget <fgouget@codeweavers.com>
62617         Removed some of the SECURITY_xxx types.
62619         * include/winuser.h:
62620         François Gouget <fgouget@codeweavers.com>
62621         Added SetUserObjectSecurity.
62623         * include/commctrl.h:
62624         Guy L. Albertelli <galberte@neo.lrun.com>
62625         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
62627 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.)
62645         * tools/winebuild/import.c, configure, configure.in:
62646         Patrik Stridvall <ps@leissner.se>
62647         Solaris fixes.
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).
62660         * dlls/comctl32/comboex.c:
62661         Guy L. Albertelli <galberte@neo.lrun.com>
62662         Pass WM_COMMAND and WM_NOTIFY to parent as received.
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.
62668         * dlls/crtdll/file.c:
62669         David Elliott <dfe@infinite-internet.net>
62670         Changed typo va_list to valist.
62672         * windows/dialog.c:
62673         Gerard Patel <gerard.patel@asi.fr>
62674         Allow for the dialog font size to be set directly in pixels.
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.
62681         * dlls/msvideo/msvideo_main.c:
62682         Marcus Meissner <marcus@jet.franken.de>
62683         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
62685 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
62705         * dlls/crtdll/file.c:
62706         Fixed infinite loop in CRTDLL__fcloseall.
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.
62712         * dlls/ddraw/main.c:
62713         Marcus Meissner <marcus@jet.franken.de>
62714         Check for NULL before doing IsEqualGUID().
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.
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
62726 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
62736         * Makefile.in:
62737         Francois Gouget <fgouget@codeweavers.com>
62738         Create a symbolic link to ole/libuuid.a.
62740         * tools/winemaker:
62741         Francois Gouget <fgouget@codeweavers.com>
62742         Always link with uuid.
62744         * controls/listbox.c:
62745         Ulrich Czekalla <ulrichc@codeweavers.com>
62746         Only capture mouse when an item is selected.
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
62757         * include/ddraw.h, include/winbase.h, server/snapshot.c:
62758         François Gouget <fgouget@codeweavers.com>
62759         Needs to include windef.h.
62761         * include/ole2.h:
62762         François Gouget <fgouget@codeweavers.com>
62763         Added OleIsCurrentClipboard and OleSetClipboard.
62765         * include/objbase.h:
62766         François Gouget <fgouget@codeweavers.com>
62767         Fixed the prototype of GetClassFile.
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.
62773         * documentation/wine.man.in, misc/options.c:
62774         Andreas Mohr <amohr@codeweavers.com>
62775         Improved usage message.
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.
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.
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.
62789         * dlls/comctl32/header.c:
62790         Ulrich Czekalla <ulrichc@codeweavers.com>
62791         Mark width as valid when we send HDN_ENDTRACKA.
62793         * dlls/ole32/ole2.c:
62794         Huw D M Davies <hdavies@codeweavwers.com>
62795         Check to see whether any ancestor windows are drop targets.
62797         * files/dos_fs.c:
62798         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62799         Spelling fix.
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.
62805         * dlls/dplayx/dplaysp.h:
62806         François Gouget <fgouget@codeweavers.com>
62807         Removed the declspec specifier.
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.
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
62819 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
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.
62825         * dlls/commdlg/cdlg_Ru.rc:
62826         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
62827         Added more Russian support.
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.
62834         * include/wine/winbase16.h:
62835         Added inline definition for MapSL.
62837         * tools/wineshelllink:
62838         Andreas Mohr <amohr@codeweavers.com>
62839         Fixed an unquoted string.
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.
62846         * scheduler/sysdeps.c:
62847         Commented out large stack init now that thread stacks are at least 1Mb.
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.
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.
62858         * dlls/kernel/nls/hun.nls:
62859         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
62860         Some NLS updates.
62862 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
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.
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.
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().
62893         * tools/makedep.c:
62894         Eric Pouech <Eric.Pouech@wanadoo.fr>
62895         Fixed path resolution for a/b.c source files.
62897         * controls/listbox.c:
62898         Louis Philippe Gagnon <louisphilippe@macadamian.com>
62899         Invalidate the focus rect when a listbox is resized.
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.
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().
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.
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.
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.
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.
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
62932         * programs/clock/main.c:
62933         Eric Pouech <Eric.Pouech@wanadoo.fr>
62934         Removed a crash in program/clock.
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.
62940         * include/windef.h:
62941         Francois Gouget <fgouget@codeweavers.com>
62942         Define NULL as in Win32.
62944         * dlls/msvideo/msvideo_main.c:
62945         Eric Pouech <Eric.Pouech@wanadoo.fr>
62946         Return values from DRV_ENABLE should not be checked.
62948         * dlls/kernel/format_msg.c:
62949         Eric Pouech <Eric.Pouech@wanadoo.fr>
62950         FormatMessageA wasn't properly handling the %ls modifier.
62952         * dlls/comctl32/toolbar.c:
62953         Andreas Mohr <amohr@codeweavers.com>
62954         Invalid buttons are "hidden".
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.
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.
62966 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
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.
62971         * relay32/relay386.c, relay32/snoop.c:
62972         Use __ASM_GLOBAL_FUNC directly in i386-only code.
62974         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
62975         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
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.
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.
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.
62995         * include/shellapi.h:
62996         Francois Gouget <fgouget@codeweavers.com>
62997         Added a prototype for SHAppBarMessage.
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.
63004         * dlls/comctl32/tab.c:
63005         Gerard Patel <gerard.patel@asi.fr>
63006         Use DrawText to display text in horizontal tabs.
63008         * server/registry.c:
63009         Martin Pilka <mpilka@codeweavers.com>
63010         Changed the condition so it also works in case when sscanf returns EOF.
63012 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
63017         * tools/winebuild/spec32.c:
63018         Output the exports table in assembly code to make it possible to
63019         export C++ mangled names.
63021         * dlls/ntdll/rtl.c:
63022         Implemented RtlAcquirePebLock and RtlReleasePebLock.
63024         * dlls/user/text.c:
63025         Gerard Patel <gerard.patel@asi.fr>
63026         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
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.
63033 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
63035         * programs/Makeprog.rules.in:
63036         Dennis Bjorklund <db@zigo.dhs.org>
63037         Remove old link before creating the new one.
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.
63044 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
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.
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
63055         * dlls/oleaut32/safearray.c:
63056         Andreas Mohr <amohr@codeweavers.com>
63057         Don't fail on pointer address checking when foreign heap.
63059         * include/oleauto.h:
63060         Andreas Mohr <amohr@codeweavers.com>
63061         Removed duplicate defines.
63063         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
63064         Andreas Mohr <amohr@codeweavers.com>
63065         Fixed MessageBox() usage.
63067         * dlls/winaspi/winaspi32.c:
63068         Andreas Mohr <amohr@codeweavers.com>
63069         Print CDB area.
63071 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
63073         * windows/defwnd.c:
63074         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63075         Added handlers for some IME messages in DefWindowProc.
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.
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().
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.
63093         * windows/defdlg.c, windows/winproc.c:
63094         Removed calls to WIDGETS_IsControl.
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.
63102         * include/winsock.h, tools/winemaker:
63103         Francois Gouget <fgouget@codeweavers.com>
63104         Added a prototype for closesocket.
63106         * dlls/commdlg/printdlg.c:
63107         Marcus Meissner <marcus@jet.franken.de>
63108         Fixed handling of DialogBoxIndirectParamA return value.
63110 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
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.
63116         * include/wine/port.h:
63117         Added define for S_ISLNK if missing.
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.
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.
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.
63137         * dlls/kernel/nls/cym.nls:
63138         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63139         Welsh needs iso8859-14.
63141         * windows/x11drv/event.c:
63142         Ove Kaaven <ovek@arcticnet.no>
63143         Use SendNotifyMessage() for WM_SYNCPAINT.
63145         * dlls/ntdll/nt.c:
63146         James Juran <jamesjuran@alumni.psu.edu>
63147         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
63149         * documentation/samples/config:
63150         Added sample config file in the new format.
63152         * configure, configure.in:
63153         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
63154         stack alignments.
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.
63160         * controls/combo.c:
63161         Louis Philippe Gagnon <louisphilippe@macadamian.com>
63162         Update internal controls on WM_WINDOWPOSCHANGED.
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.
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).
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.
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.
63178 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
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).
63185         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
63186         Nerijus Baliunas <nerijus@users.sourceforge.net>
63187         Fixed Serbian language code page.
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.
63194         * loader/pe_image.c:
63195         Andreas Mohr <amohr@codeweavers.com>
63196         Better error message for forwards.
63198         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
63199         Aric Stewart <aric@codeweavers.com>
63200         Added Chinese resources.
63202         * include/imm.h:
63203         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63204         Added some missing definitions.
63206         * dlls/rpcrt4/rpcrt4_main.c:
63207         Stefan Leichter <Stefan.Leichter@camline.com>
63208         Compile fix for gcc 2.7.2.3.
63210         * Make.rules.in, configure, configure.in:
63211         Dimitrie O. Paun <dimi@cs.toronto.edu>
63212         Use the approriate command for combining .o files.
63214         * windows/winproc.c:
63215         Dmitry Timoshkov <dmitry@codeweavers.com>
63216         Removed the code duplication.
63218         * windows/winproc.c:
63219         Rein Klazes <rklazes@casema.net>
63220         Don't forget to map the message in WINPROC_MapMsg16To32W().
63222         * relay32/builtin32.c:
63223         Andreas Mohr <amohr@codeweavers.com>
63224         Fixed dlerror() check to use strstr().
63226         * dlls/Makefile.in:
63227         Dimitrie O. Paun <dimi@cs.toronto.edu>
63228         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
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
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.
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.
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.
63250         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
63251         Rein Klazes <rklazes@casema.net>
63252         Somes fixes for Dutch locales.
63254         * dlls/imm32/imm32.spec:
63255         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63256         Added some stubs.
63258 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
63260         * ANNOUNCE, ChangeLog, include/version.h:
63261         Release 20001202.
63263 ----------------------------------------------------------------
63264 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
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...
63271         * windows/winproc.c:
63272         Fixed WINPROC_GetPtr() to always pass the start of the block to
63273         HeapValidate().
63275         * scheduler/process.c:
63276         Display an error message if loading a Winelib app failed (suggested by
63277         Francois Gouget).
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.
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.
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).
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.
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.
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.
63306         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
63307         Eric Pouech <Eric.Pouech@wanadoo.fr>
63308         Fixed bugs when tray was open.
63310         * windows/winproc.c:
63311         Dmitry Timoshkov <dmitry@codeweavers.com>
63312         Added several additional to/from unicode message mappings.
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.
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.
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".
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.
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.
63339         * windows/winproc.c:
63340         Dimitrie O. Paun <dimi@cs.toronto.edu>
63341         Include config.h.
63343         * include/winuser.h:
63344         Dmitry Timoshkov <dmitry@codeweavers.com>
63345         Added several clipboard formats.
63347         * Make.rules.in:
63348         Dennis Björklund <db@zigo.dhs.org>
63349         Compile fix for building wine outside the source tree.
63351         * dlls/wininet/internet.c:
63352         Andreas Mohr <amohr@codeweavers.com>
63353         InternetCloseHandle didn't return TRUE in all appropriate cases.
63355         * win32/device.c:
63356         Andreas Mohr <amohr@codeweavers.com>
63357         Added a --winver nt40 hint to VxD error message.
63359         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
63360         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
63361         Added some stubs.
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
63370 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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
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.
63393         * include/module.h, include/neexe.h, include/wine/winbase16.h:
63394         Moved useful NE format definitions to winbase16.h.
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.
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).
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.
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.
63412         * dlls/kernel/kernel.spec:
63413         Eric Pouech <Eric.Pouech@wanadoo.fr>
63414         Fixed segstr to str proto.
63416         * debugger/debugger.h, debugger/types.c:
63417         Eric Pouech <Eric.Pouech@wanadoo.fr>
63418         Cleaned up internal types definition.
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).
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).
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.
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.
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.
63447 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
63449         * controls/listbox.c:
63450         Louis Philippe Gagnon <louisphilippe@macadamian.com>
63451         Don't update scrollbars when processing WM_DESTROY.
63453         * windows/winproc.c:
63454         Check for NULL handle before calling HeapValidate.
63456         * documentation/winemaker.man:
63457         Francois Gouget <fgouget@codeweavers.com>
63458         Bring the man page in line with the latest version of winemaker.
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
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
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.
63481         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
63482         Finished separation of ole32.
63484         * dlls/comctl32/comctl32undoc.c:
63485         Guy L. Albertelli <galberte@neo.lrun.com>
63486         Implement better version of DPA_Merge.
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.
63492         * memory/heap.c:
63493         Andreas Mohr <amohr@codeweavers.com>
63494         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
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.
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.
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.
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.
63510         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
63511         Export the wine server functions from ntdll.
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
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.
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.
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.
63532         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
63533         Removed dependencies on Wine internal functions.
63535         * windows/winproc.c:
63536         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
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.
63541 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
63558         * dlls/commdlg/filedlg.c:
63559         Gerard Patel <gerard.patel@asi.fr>
63560         Fixed returned length of files.
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.
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.
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.
63572         * win32/device.c:
63573         Kees Schoenmakers <keess@milltronics.com>
63574         Added HASP device stub.
63576         * objects/gdiobj.c:
63577         Lionel Ulmer <lionel.ulmer@free.fr>
63578         Fixed the size of the large_handles array.
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.
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.
63588         * memory/virtual.c:
63589         Andreas Mohr <amohr@codeweavers.com>
63590         VirtualQuery should return 0 for all addresses >= 0xc0000000.
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.
63598 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
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.
63605         * misc/cpu.c:
63606         Marcus Meissner <Marcus.Meissner@caldera.de>
63607         linux-2.4.0-test10 now calls 'flags' as 'features'.
63609         * windows/win.c:
63610         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
63611         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
63613         * controls/button.c, controls/widgets.c:
63614         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
63615         Made button control fully unicode aware.
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
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.
63625         * documentation/wine.man.in:
63626         Andreas Mohr <amohr@codeweavers.com>
63627         Updated man page.
63629         * memory/heap.c, include/heap.h:
63630         Made HEAP_strdup* functions inline (temporary).
63632         * dlls/winspool/info.c, win32/newfns.c:
63633         Moved EnumPortsA to dlls/winspool.
63635 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
63637         * */*.c:
63638         Dimitrie O. Paun <dimi@cs.toronto.edu>
63639         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
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.
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.
63649         * dlls/ddraw/dsurface/main.c:
63650         Marcus Meissner <marcus@jet.franken.de>
63651         Truncate dest blit rectangle down to surface size.
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.
63657         * graphics/x11drv/oembitmap.c:
63658         Andreas Mohr <amohr@codeweavers.com>
63659         Also mention xpm-devel in the error msg.
63661         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
63662         Add FloatingPointProcessor empty entry to the registry.
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.
63669         * loader/pe_image.c:
63670         Display the name of the function when import failed.
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.
63676         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
63677         Fixed SEGPTR_GET usage.
63679         * dlls/user/user32.spec:
63680         Added entry for PrivateExtractIconsA.
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*.
63687         * dlls/kernel/toolhelp.spec:
63688         Added entry for TerminateApp16.
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.
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
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
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.
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.
63717         * tools/winebuild/parser.c:
63718         Francois Gouget <fgouget@codeweavers.com>
63719         The init function can be called main.
63721         * memory/global.c:
63722         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
63723         GlobalAlloc as GlobalAlloc16 should round size to 32.
63724         Call SetLastError in GlobalLock.
63726 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
63728         * dlls/win32s/win32s16.c, memory/selector.c:
63729         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
63730         dlls/win32s.
63732         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
63733         Removed dependency on 16-bit file I/O functions.
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.
63738         * controls/scroll.c:
63739         Chris Morgan <cmorgan@codeweavers.com>
63740         Don't draw scrollbars if their client rectangle is empty.
63742         * dlls/winsock/socket.c:
63743         Marcus Meissner <marcus@jet.franken.de>
63744         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
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.
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.
63755         * dlls/comctl32/updown.c:
63756         Dimitrie O. Paun <dimi@cs.toronto.edu>
63757         Corrected default values with help from Ulrich Czekalla.
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.
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"
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.
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.
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).
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.
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.
63791 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
63793         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
63794         Moved GET_IP out of winnt.h.
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).
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.
63805         * tools/wrc/utils.c:
63806         Added a few missing languages.
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.
63812         * graphics/x11drv/dib.c:
63813         Ove Kaaven <ovek@transgaming.com>
63814         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
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
63825         * dlls/crtdll/crtdll_main.c:
63826         Marcus Meissner <marcus@jet.franken.de>
63827         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
63829         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
63830         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
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.
63835         * dlls/user/misc.c, dlls/user/user32.spec:
63836         Fixed typos.
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.
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.
63846         * windows/message.c:
63847         Ove Kaaven <ovek@arcticnet.no>
63848         Check whether senderQ is NULL before trying to lock it.
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
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.
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.
63863         * include/comcat.h, include/rpc.h:
63864         Francois Gouget <fgouget@codeweavers.com>
63865         Include the same headers as on Windows.
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
63872         * dlls/comctl32/header.c:
63873         Eric Kohl <ekohl@codeweavers.com>
63874         Added notification format handling.
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.
63880         * windows/x11drv/keyboard.c:
63881         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
63882         Fixed ToUnicode TRACE message.
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
63889         * dlls/ntdll/misc.c:
63890         Jon Griffiths <jon_p_griffiths@yahoo.com>
63891         NTDLL__CIpow returns double, not LONG.
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.
63901         * windows/dialog.c:
63902         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
63903         Add support for national characters as accelerators in dialogs.
63905         * windows/message.c:
63906         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
63907         Always generate unicode CHAR messages.
63909         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
63910         Fixed warnings.
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.
63916         * include/wine/wingdi16.h:
63917         Andreas Mohr <amohr@codeweavers.com>
63918         Added GdiSeeGdiDo16.
63920         * include/winnt.h:
63921         Andreas Mohr <amohr@codeweavers.com>
63922         Removed double ANYSIZE_ARRAY define.
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.
63931         * dlls/comctl32/updown.c:
63932         Dimitrie O. Paun <dimi@cs.toronto.edu>
63933         Update comments, cleanup warning messages.
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.
63939         * dlls/kernel/comm.c:
63940         Dimitrie O. Paun <dimi@cs.toronto.edu>
63941         Avoid using TIOCM_* constants if not available.
63943         * include/wine/obj_base.h:
63944         Dimitrie O. Paun <dimi@cs.toronto.edu>
63945         Fixed typo in macro ICOM_METHOD11 parameter list.
63947         * dlls/imagehlp/modify.c:
63948         Eric Kohl <ekohl@codeweavers.com>
63949         Implemented PE file checksum calculation.
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.
63955         * dlls/kernel/locale_rc.rc:
63956         Aric Stewart <aric@codeweavers.com>
63957         Added the turkish locale.
63959         * windows/x11drv/clipboard.c:
63960         Ulrich Czekalla <uczekalla@codeweavers.com>
63961         Allow for zero-length string selections.
63963         * dlls/comctl32/header.c:
63964         Ulrich Czekalla <uczekalla@codeweavers.com>
63965         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
63967         * ole/ole2nls.c:
63968         Andreas Mohr <amohr@codeweavers.com>
63969         CompareStringW returned wrong results sometimes.
63971         * ole/Makefile.in:
63972         Dimitrie O. Paun <dimi@cs.toronto.edu>
63973         We no longer have an ole/nls directory.
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*.
63979         * windows/message.c:
63980         Ove Kaaven <ovek@transgaming.com>
63981         Implemented SendNotifyMessage().
63983         * tools/wineinstall:
63984         Andreas Mohr <amohr@codeweavers.com>
63985         Made wineinstall a bit more verbose.
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.
63991         * graphics/painting.c:
63992         Marcus Meissner <marcus@jet.franken.de>
63993         GetPixel needs to return CLR_INVALID if not inside clipping region.
63995         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
63996         Marcus Meissner <marcus@jet.franken.de>
63997         Added OLE32.DllRegisterServer stub.
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.
64004         * dlls/ntdll/ntdll.spec:
64005         Marcus Meissner <marcus@jet.franken.de>
64006         Added pow() forward.
64008         * relay32/snoop.c:
64009         Marcus Meissner <marcus@jet.franken.de>
64010         Don't test !HIWORD values for pointerness.
64012         * include/windef.h:
64013         Dimitrie O. Paun <dimi@cs.toronto.edu>
64014         Fixed compilation warning on Cygwin.
64016         * dlls/comctl32/comctl32undoc.c:
64017         Marcus Meissner <marcus@jet.franken.de>
64018         MultiByteToWideChar() returns characters, not bytes.
64020         * dlls/oleaut32/variant.c:
64021         Francois Jacques <francoisj@macadamian.com>
64022         Implemented VT_EMPTY to VT_BSTR type coercion.
64024         * include/ole2.h, include/oleauto.h:
64025         Marcus Meissner <marcus@jet.franken.de>
64026         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
64028         * dlls/kernel/format_msg.c:
64029         Marcus Meissner <marcus@jet.franken.de>
64030         Handle %ls same as %s.
64032         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
64033         Marcus Meissner <marcus@jet.franken.de>
64034         Added stub for DCIOpenProvider.
64036 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
64047 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
64059         * tools/winebuild/main.c:
64060         Francois Gouget <fgouget@free.fr>
64061         Allow the user to stick the option and its argument together.
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
64069         * controls/widgets.c:
64070         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
64071         Prepare switching to unicode of builtin widgets.
64073         * include/wine/obj_base.h:
64074         James Hatheway <james@macadamian.com>
64075         Increase number of parameters possible for ICOM_* macros to 11.
64077         * debugger/stabs.c:
64078         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
64079         Skip directories when loading debug symbols.
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).
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.
64092         * dlls/comctl32/tab.c:
64093         Eric Kohl <ekohl@codeweavers.com>
64094         Use internal unicode strings.
64095         Added unicode messages.
64097         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
64098         Eric Kohl <ekohl@codeweavers.com>
64099         New unicode support functions.
64101         * tools/winebuild/spec16.c:
64102         Dimitrie O. Paun <dimi@cs.toronto.edu>
64103         Include config.h.
64105         * dlls/ole32/compobj.c:
64106         Marcus Meissner <marcus@jet.franken.de>
64107         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
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.
64114         * include/objbase.h, include/unknwn.h:
64115         Francois Gouget <fgouget@codeweavers.com>
64116         Match the Windows header dependencies.
64118         * windows/sysmetrics.c:
64119         Francois Gouget <fgouget@codeweavers.com>
64120         SM_ARRANGE is ARW_HIDE, i.e. 8
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.
64143         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
64144         Marcus Meissner <marcus@jet.franken.de>
64145         Added some rpcrt4 stubs.
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.
64152 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
64158 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
64163         * dlls/kernel/kernel32.spec:
64164         Fixed copy/paste typo spotted by Dimitrie O. Paun.
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.
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
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.
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.
64185         * tools/winebuild/spec32.c:
64186         Don't include wine internal functions in the relay debugging table.
64188         * Make.rules.in:
64189         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
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.
64194         * scheduler/pthread.c:
64195         Ove Kaaven <ovek@arcticnet.no>
64196         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
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
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'
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.
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.
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.
64234 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
64243         * win32/except.c, winedefault.reg:
64244         The debugger "Auto" registry value should be a string.
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.
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.
64257         * tools/c2man.pl:
64258         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64259         Fix for APIs that don't have any ordinal (ordinal=@).
64261         * dlls/winspool/info.c:
64262         Stefan Leichter <Stefan.Leichter@camline.com>
64263         Made WINSPOOL_GetPrinterDriver work again.
64265 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
64277         * dlls/comctl32/animate.c:
64278         Andreas Mohr <amohr@codeweavers.com>
64279         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
64281         * configure, configure.in:
64282         Eric Pouech <Eric.Pouech@wanadoo.fr>
64283         Added another detection of strength-reduce bug in GCC.
64285 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
64318         * include/winuser.h:
64319         Francois Gouget <fgouget@codeweavers.com>
64320         Added some STN_xxx macros.
64322         * include/windef.h:
64323         Francois Gouget <fgouget@codeweavers.com>
64324         HICON and HCURSOR should be interchangeable.
64326         * include/commctrl.h:
64327         Francois Gouget <fgouget@codeweavers.com>
64328         Added LPUDACCEL and HDF_RTLREADING.
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'
64348         * documentation/winemaker.man:
64349         Francois Gouget <fgouget@codeweavers.com>
64350         Document the --lower-include options.
64351         Document the --no-generated-files options.
64353         * relay32/builtin32.c: Repaired relay debugging.
64355         * dlls/Makedll.rules.in:
64356         We do not need to set SOVERSION for dlls.
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.
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].
64365         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
64366         Don't link libwine_unicode into all dlls.
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.
64371         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
64372         Added an explanation for the directory symlink stuff.
64374         * dlls/winspool/info.c:
64375         Stefan Leichter <Stefan.Leichter@camline.com>
64376         Corrected used registry key.
64378         * dlls/wininet/http.c:
64379         Huw D M Davies <hdavies@codeweavers.com>
64380         Initialize nSocketFD to INVALID_SOCKET.
64382 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
64392         * dlls/ntdll/ntdll.spec, misc/options.c:
64393         Added __wine_get_main_args to retrieve command-line arguments for the
64394         application.
64396         * loader/elfdll.c:
64397         Don't strip the library extension if it's not ".dll".
64399         * configure, configure.in:
64400         Fixed NetBSD dll check.
64401         Added check for -Bsymbolic.
64402         Fixed LDSHARED definition to support undefined SONAME.
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.
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.
64412         * dlls/comctl32/propsheet.c:
64413         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
64414         Make a copy of the dialog resource before correcting styles.
64416 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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>.
64436         * programs/winemine/main.c:
64437         Added middle mouse button handling.
64439         * dlls/user/.cvsignore: Removed .s files.
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.
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).
64450         * include/winuser.h:
64451         Francois Gouget <fgouget@codeweavers.com>
64452         Added DM_REPOSITION.
64454         * include/winbase.h:
64455         Francois Gouget <fgouget@codeweavers.com>
64456         We must include stdarg.h.
64457         Added a few missing exception related types.
64459         * include/winnt.h:
64460         Francois Gouget <fgouget@codeweavers.com>
64461         We must include ctype.h so that applications get isalnum & co.
64463         * include/commdlg.h:
64464         Francois Gouget <fgouget@codeweavers.com>
64465         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
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.
64471         * dlls/comctl32/listview.c:
64472         Aric Stewart <aric@codeweavers.com>
64473         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
64475         * windows/x11drv/keyboard.c:
64476         Aric Stewart <aric@codeweavers.com>
64477         ToUnicode: ignore CTRL+number keystrokes.
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.
64483 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
64485         * scheduler/pthread.c:
64486         pthread_atfork: don't call critical section functions before
64487         initialization is done.
64489         * memory/virtual.c:
64490         Fixed 0/-1 mixup for indicating no mapping handle.
64492         * controls/uitools.c, include/tchar.h:
64493         Francois Gouget <fgouget@free.fr>
64494         Fixed typos in comments.
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.
64500         * dlls/comctl32/updown.c:
64501         Eric Kohl <ekohl@codeweavers.com>
64502         Implemented new messages.
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.
64512         * include/winnt.h:
64513         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64514         Added missing IMAGE_DEBUG_MISC definition.
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.
64523         * dlls/comctl32/listview.c:
64524         Aric Stewart <aric@codeweavers.com>
64525         Implemented the RedrawItems message for a listview.
64527         * dlls/wineps/afm.c:
64528         Dmitry Timoshkov <dmitry@sloboda.ru>
64529         New path for AFM documentation on the net.
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)
64542         * dlls/comctl32/tab.c:
64543         Francois Gouget <fgouget@free.fr>
64544         Use DrawFocusRect to draw the focus rectangle.
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
64552         * include/bitmaps/wine_small.xpm:
64553         Aric Stewart <aric@codeweavers.com>
64554         Added 16x16 wine logo.
64556 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
64558         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
64559         Removed SUBDIRS in winmm Makefile.
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.
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.
64570         * documentation/Makefile.in, documentation/winemaker.man:
64571         Francois Gouget <fgouget@codeweavers.com>
64572         Winemaker's man page initial release.
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.
64579         * dlls/user/Makefile.in:
64580         Added missing dependency for 16-bit resource files.
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.
64585         * loader/elf.c:
64586         Andreas Mohr <amohr@codeweavers.com>
64587         Get ELF_LoadLibraryExA back into a working state.
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.
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).
64603 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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.
64625         * tools/Makefile.in, tools/winemaker:
64626         Francois Gouget <fgouget@codeweavers.com>
64627         New script for porting Windows source code to WineLib.
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.
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.
64637         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
64638         Added debug_channels support.
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}.
64644         * windows/dce.c: Francois Gouget <fgouget@free.fr>
64645         Added comment explaining why we have an ERR rather than a WARN.
64647         * msdos/dosmem.c:
64648         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64649         Added missing #include <sys/types.h>.
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.
64656         * windows/sysparams.c:
64657         James Abbatiello <jabbey@codeweavers.com>
64658         Cleanup SystemParametersInfo<16|A|W>.
64660         * controls/menu.c:
64661         James Abbatiello <jabbey@codeweavers.com>
64662         Don't reset MF_POPUP flag in SetMenu().
64664         * windows/queue.c:
64665         James Abbatiello <jabbey@codeweavers.com>
64666         Fix test for pending message in QUEUE_ReceiveMessage().
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).
64672 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
64674         * dlls/shell32/shelllink.c:
64675         Removed leftover debug output.
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
64684         * documentation/wine.man.in:
64685         Lawson Whitney <lawson_whitney@juno.com>
64686         Protect the backslashes we mean to have show from groff.
64688         * dlls/comctl32/comctl32undoc.c:
64689         Marcus Meissner <marcus@jet.franken.de>
64690         Fixed off by one error in DPA handling, added some warnings.
64692         * files/file.c:
64693         Dimitrie O. Paun <dimi@cs.toronto.edu>
64694         Use debugging API instead of outputing to stderr directly.
64696         * dlls/ddraw/dsurface/main.c:
64697         Andreas Mohr <amohr@codeweavers.com>
64698         Avoid division by zero.
64700         * dlls/comctl32/rebar.c:
64701         Marcus Meissner <marcus@jet.franken.de>
64702         Pass up WM_DRAWITEM messages to parent.
64704 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
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.
64710         * dlls/comctl32/treeview.c:
64711         Aric Stewart <aric@codeweavers.com>
64712         Treeview item sorting could mess up the visibleOrder of the items.
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.
64719         * controls/menu.c:
64720         Dmitry Timoshkov <dmitry@sloboda.ru>
64721         Do not invert "magic" bitmap menu items.
64723         * tools/find_debug_channels:
64724         Francois Gouget <fgouget@free.fr>
64725         Make sure to carefully quote file names.
64727         * dlls/comctl32/toolbar.c:
64728         Marcus Meissner <marcus@jet.franken.de>
64729         Swap CalcToolbar and paint rectangle computation to the correct order.
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.
64735 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
64737         * files/directory.c:
64738         Fixed SearchPath to handle a ';'-separated path as first argument.
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.
64745         * windows/cursoricon.c:
64746         Marcus Meissner <marcus@jet.franken.de>
64747         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
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.
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.
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.
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.
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.
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).
64780         * controls/scroll.c:
64781         Francois Gouget <fgouget@free.fr>
64782         Check for SB_CTL before displaying a caret.
64784         * dlls/kernel/format_msg.c:
64785         Do not truncate high word of message id.
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.
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).
64797         * dlls/user/user32.spec:
64798         Patrik Stridvall <ps@leissner.se>
64799         Fixed issue found by winapi_check.
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.
64805         * windows/x11drv/keyboard.c:
64806         Gabriel Garcia <GarciaG@origenes.com.ar>
64807         Added Latin American layout.
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.
64814 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
64825         * graphics/x11drv/pen.c:
64826         Francois Gouget <fgouget@free.fr>
64827         Use sizeof for maintainability.
64829         * dlls/comctl32/rebar.c:
64830         Guy L. Albertelli <galberte@neo.lrun.com>
64831         Ignore RBBS_BREAK style on first band.
64833         * graphics/x11drv/init.c:
64834         Francois Gouget <fgouget@free.fr>
64835         Fixed a few device caps values.
64837         * misc/registry.c:
64838         David Elliott <dfe@infinite-internet.net>
64839         _nt_parse_nk() should not close keys that it does not open.
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.
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.
64850         * windows/syscolor.c:
64851         Francois Gouget <fgouget@free.fr>
64852         Fixed the value of some system colors.
64854         * dlls/comctl32/rebar.c:
64855         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64856         Fix for avoiding subtraction from unsigned zero.
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.
64862         * controls/scroll.c:
64863         Francois Gouget <fgouget@free.fr>
64864         Hide the caret only on the first WM_KEYDOWN.
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.
64871         * dlls/comctl32/treeview.c:
64872         Susan Farley <susan@codeweavers.com>
64873         Under some conditions its necessary to explicitly show the
64874         scrollbars.
64876         * windows/dialog.c:
64877         Dmitry Timoshkov <dmitry@sloboda.ru>
64878         Display an ERR on errors while initializing USER.
64880         * dlls/kernel/time.c:
64881         Rein Klazes <rklazes@casema.net>
64882         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
64884         * dlls/comctl32/comboex.c:
64885         Guy L. Albertelli <galberte@neo.lrun.com>
64886         Handle special case where itemID = -1 (special focus rect draw).
64888         * dlls/shell32/shres.rc:
64889         Andreas Mohr <amohr@codeweavers.com>
64890         Fix insufficient rect width value in resource file.
64892         * win32/console.c:
64893         Guy L. Albertelli <galberte@neo.lrun.com>
64894         Need to get any outstanding input prior to returning number.
64896         * tools/wineinstall:
64897         Ove Kaaven <ovek@arcticnet.no>
64898         Some bugfixes, another function for packaging, and some text
64899         reformatting from Eric Maryniak.
64901         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
64902         Removed obsolete TOOLSUBDIRS dependency.
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.
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.
64911 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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,...)
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.
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
64939         * win32/device.c:
64940         Marcus Meissner <marcus@jet.franken.de>
64941         Quieten VxDCall_VMM output.
64943         * tools/wineinstall:
64944         Ove Kaaven <ovek@arcticnet.no>
64945         wineinstall improvements, mostly for usage in package postinstall
64946         scripts.
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.
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.
64957         * include/local.h, memory/local.c:
64958         Removed unused LOCAL_LockSegptr.
64960         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
64961         Use GetStockObject() instead of the magic STOCK_* handles.
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.
64968         * dlls/shell32/shell32_main.c:
64969         Dave Pickles <davep@cyw.uklinux.net>
64970         Implement SHGFI_EXETYPE function of SHGetFileInfo.
64972         * windows/winhelp.c:
64973         Marcus Meissner <marcus@jet.franken.de>
64974         Report errors on WinHelp() failures.
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.
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
64993 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
65000         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
65001         Return a more plausible value for MinimumApplicationAddress.
65003         * tools/winebuild/main.c, server/context_i386.c:
65004         Federico Schwindt <fgsch@core-sdi.com>
65005         Fixes for OpenBSD.
65007         * dlls/ole32/itemmoniker.c:
65008         Marcus Meissner <marcus@jet.franken.de>
65009         CreateItemMoniker may get NULL as szDelim, some cleanups.
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.
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.
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
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.
65031 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
65036         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
65037         Removed unused STRUCT32_NCCALCSIZE functions.
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.
65044         * dlls/shell32/shellpath.c:
65045         Martin Pilka <mpilka@codeweavers.com>
65046         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
65048         * dlls/ntdll/signal_i386.c:
65049         Fixed typo due to merge error.
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.
65056         * graphics/painting.c:
65057         Mark Dufour <m.dufour@student.tudelft.nl>
65058         Implemented PolyDraw() and AngleArc().
65060 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
65062         * ANNOUNCE, ChangeLog, include/version.h:
65063         Release 20001026.
65065 ----------------------------------------------------------------
65066 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
65071         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
65072         Removed unused STRUCT32_NCCALCSIZE functions.
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.
65079         * dlls/shell32/shellpath.c:
65080         Martin Pilka <mpilka@codeweavers.com>
65081         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
65083         * dlls/ntdll/signal_i386.c:
65084         Fixed typo due to merge error.
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.
65091         * graphics/painting.c:
65092         Mark Dufour <m.dufour@student.tudelft.nl>
65093         Implemented PolyDraw() and AngleArc().
65095 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
65097         * windows/x11drv/keyboard.c:
65098         Dmitry Timoshkov <dmitry@sloboda.ru>
65099         Added an another special case handling for Shift+[NumPad]DEL.
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.
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.
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.
65114         * controls/scroll.c:
65115         Francois Methot <francoism@macadamian.com>
65116         Added support of blinking thumb as found in Windows scrollbar.
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.
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.
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.
65134         * objects/region.c:
65135         Aviad Pineles <paviad@netvision.net.il>
65136         Avoid infinite loop in CreateRoundRectRgn().
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.
65141         * relay32/builtin32.c:
65142         Removed no longer used structure definition.
65144         * tools/wrc/writeres.c:
65145         16-bit resource size must be scaled by alignment.
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.
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.
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.
65166         * dlls/winmm/wineoss/audio.c:
65167         Andreas Mohr <amohr@codeweavers.com>
65168         Transform device open error TRACE()s into WARN(); better error msgs.
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.
65176         * windows/sysparams.c:
65177         Andreas Mohr <amohr@codeweavers.com>
65178         Added SPI_GETWINDOWSEXTENSION.
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.
65185 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
65187         * include/module.h, loader/pe_resource.c:
65188         Removed GetResDirEntryA/W.
65190         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
65191         Implement InternalExtractIcon by calling PrivateExtractIcons instead
65192         of duplicating all the code.
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>).
65198         * controls/menu.c:
65199         Aric Stewart <aric@codeweavers.com>
65200         Converted menu string handling to Unicode.
65202         * dlls/winsock/ws2_32.spec:
65203         Aric Stewart <aric@codeweavers.com>
65204         Added forward for WSAResetEvent.
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.
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.
65215         * objects/palette.c:
65216         Patrik Stridvall <ps@leissner.se>
65217         - Explicitly initialize structures.
65218         - Fixed strange code probably caused by a merge conflict.
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.
65232         * dlls/ddraw/ddraw/x11.c:
65233         Patrik Stridvall <ps@leissner.se>
65234         Fixed some warnings.
65236         * include/cdrom.h:
65237         Patrik Stridvall <ps@leissner.se>
65238         Added some missing defines for non-Linux.
65240         * tools/winebuild/res32.c:
65241         David Elliott <dfe@infinite-internet.net>
65242         Fixed OFFSETOF macro definition for gcc 2.96.
65244         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
65245         James Hatheway <james@macadamian.com>
65246         Added stubs for CryptGenRandom(), CryptReleaseContext().
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.
65254         * objects/enhmetafile.c:
65255         Dmitry Timoshkov <dmitry@sloboda.ru>
65256         Make EnumEnhMetaFile work.
65258         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
65259         Chris Morgan <cmorgan@codeweavers.com>
65260         Implemented RpcStringFreeA and UuidToStringA.
65262 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
65279         * dlls/user/exticon.c:
65280         Duplicate resource directory searching routines instead of calling
65281         pe_resource.c internal functions.
65283         * tools/wrc/writeres.c:
65284         Fixed duplication of typename in 16-bit assembly output.
65286         * memory/heap.c:
65287         Fixed multibyte handling in HEAP_strdupAtoW.
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.
65294         * controls/edit.c:
65295         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
65296         Do not send EN_UPDATE to multi-line edit controls.
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.
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.
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.
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.
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.
65328 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
65334         * dlls/commdlg/cdlg32.c:
65335         Marcus Meissner <marcus@jet.franken.de>
65336         Got rid of misleading "No Tls Space" error message.
65338         * include/wingdi.h:
65339         Patrik Stridvall <ps@leissner.se>
65340         Fixed issue found by winapi_check.
65342         * dlls/dinput/dinput_main.c:
65343         Patrik Stridvall <ps@leissner.se>
65344         Fixed some warnings.
65346         * include/process.h:
65347         Patrik Stridvall <ps@leissner.se>
65348         Use intermediate typedef.
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.
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.
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.
65365         * debugger/Makefile.in, debugger/winedbg.spec:
65366         Eric Pouech <Eric.Pouech@wanadoo.fr>
65367         Added advapi32 to imported DLLs list.
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.
65374         * debugger/msc.c:
65375         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
65376         PDB symbol header format depends only on version code.
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.
65383         * README: Andreas Mohr <amohr@codeweavers.com>
65384         Mention that you need the X11 devel files.
65386         * dlls/ddraw/main.c:
65387         Marcus Meissner <marcus@jet.franken.de>
65388         DirectDrawCreateEx() should already return the interface for the
65389         passed refiid.
65391         * dlls/ddraw/ddraw/dga2.c:
65392         Lionel Ulmer <lionel.ulmer@free.fr>
65393         Change the width / height parameter on a SetDisplayMode.
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.
65400         * dlls/user/exticon.c:
65401         Marcus Meissner <marcus@jet.franken.de>
65402         Added two checks for out of range pointer accesses.
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.
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.
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.
65420         * include/winbase.h:
65421         Andreas Mohr <amohr@codeweavers.com>
65422         Removed redundant thread priority defines.
65424 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
65426         * include/process.h:
65427         Peter Hunnisett <hunnise@nortelnetworks.com>
65428         Added crt/msvcrt thread prototypes.
65430         * dlls/winmm/mciwave/mciwave.c:
65431         Francois Jacques <francoisj@macadamian.com>
65432         Added asynchronous recording in MCI layer.
65434         * include/winuser.h:
65435         Dmitry Timoshkov <dmitry@sloboda.ru>
65436         Added support for AZERTY keyboard layout.
65438         * dlls/winmm/wineoss/midi.c:
65439         Andreas Mohr <amohr@codeweavers.com>
65440         Sequencer error message fix.
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.
65447         * loader/pe_image.c:
65448         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65449         Pass the correct hFile to PE_CreateModule.
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.
65456         * windows/x11drv/keyboard.c:
65457         Dmitry Timoshkov <dmitry@sloboda.ru>
65458         Added support for AZERTY keyboard layout.
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.
65464         * files/dos_fs.c, files/file.c, include/winnt.h:
65465         Andreas Mohr <amohr@codeweavers.com>
65466         Skip directory symlinks in DOSFS_FindNextEx.
65468         * dlls/wineps/escape.c: Brian Pirie
65469         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
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".
65475         * console/interface.c:
65476         Francois Gouget <fgouget@codeweavers.com>
65477         Fixed a char/NULL comparison.
65479         * include/winerror.h:
65480         Francois Gouget <fgouget@codeweavers.com>
65481         Added the {HRESULT,SCODE}_SEVERITY macros.
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.
65487         * dlls/shell32/iconcache.c, include/winuser.h:
65488         Call PrivateExtractIcon in user32 instead of duplicating the code.
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.
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.
65500         * memory/global.c:
65501         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
65502         Allow freeing locked global memory handles.
65504         * windows/mdi.c:
65505         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
65506         Watch out for DefMDIChildProc calls on non-MDI-child windows.
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.
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.
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.
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.
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
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.
65536 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
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).
65542         * windows/x11drv/keyboard.c, include/winuser.h:
65543         Dmitry Timoshkov <dmitry@sloboda.ru>
65544         Added support for keyboard input in various locales.
65546         * dlls/comctl32/listview.c:
65547         Chris Morgan <cmorgan@codeweavers.com>
65548         Implement LVM_SETITEMPOSITION32.
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.
65555         * include/commctrl.h:
65556         Guy L. Albertelli <galberte@neo.lrun.com>
65557         Added flag and notification definitions for ComboBoxEx.
65559         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
65560         Andreas Mohr <amohr@codeweavers.com>
65561         Implemented old Win 2.x string functions.
65563         * dlls/ddraw/ddraw/x11.c:
65564         Lionel Ulmer <lionel.ulmer@free.fr>
65565         Warning fix.
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().
65571 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
65581         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
65582         Fixed a few prototypes.
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.
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*).
65594         * dlls/ddraw/ddraw/dga.c:
65595         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65596         Remove unused variable orig_mode.
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.
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.
65608         * dlls/comctl32/monthcal.c:
65609         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65610         Localization and many changes to behaviour and outlook.
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.
65617         * dlls/comctl32/comctl32.h:
65618         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65619         Added additional resource IDs.
65621         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
65622         Marcus Meissner <marcus@jet.franken.de>
65623         Stubbed LookupAccountNameA.
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.
65630         * windows/nonclient.c:
65631         Dmitry Timoshkov <dmitry@sloboda.ru>
65632         Fixed behaviour of window's system buttons.
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.
65639 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
65641         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
65642         Chris Morgan <cmorgan@codeweavers.com>
65643         Implemented the IDC_HAND cursor.
65645         * dlls/kernel/format_msg.c, include/winbase.h:
65646         Francois Gouget <fgouget@codeweavers.com>
65647         Fixed the signature of the FormatMessage APIs.
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.
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.
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.
65664         * include/ole2.h:
65665         Francois Gouget <fgouget@codeweavers.com>
65666         Must include objbase.h.
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.
65672         * include/winuser.h:
65673         Andreas Mohr <a.mohr@mailto.de>
65674         Added MSGF_DDEMGR.
65676         * dlls/ddraw/ddraw/x11.c:
65677         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65678         Fixed incorrect format string.
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.
65684         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
65685         Marcus Meissner <marcus@jet.franken.de>
65686         Implemented DirectInputCreateEx.
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.
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.
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.
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
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.
65710         * dlls/gdi/gdi32.spec, objects/dc.c:
65711         Marcus Meissner <Marcus.Meissner@caldera.de>
65712         Stubbed GetDeviceGammaRamp.
65714         * msdos/int21.c:
65715         Peter Hawkins <peter@hawkins.emu.id.au>
65716         Added DOS int 21h function 4452h support (DR-DOS version check).
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.
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.
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).
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.
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.
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.
65746         * include/windef.h:
65747         Francois Gouget <fgouget@codeweavers.com>
65748         Claim that our headers conform to the version 5.0.
65750         * include/prsht.h:
65751         Francois Gouget <fgouget@codeweavers.com>
65752         The string fields in PROPSHEETPAGEA should be ANSI strings.
65754         * include/olectl.h:
65755         Francois Gouget <fgouget@codeweavers.com>
65756         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
65758         * include/commctrl.h:
65759         Francois Gouget <fgouget@codeweavers.com>
65760         Added the missing TVINSERTSTRUCT synonyms.
65761         Added missing CBEIF_xxx definitions.
65763         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
65764         Francois Gouget <fgouget@codeweavers.com>
65765         Fixed the signature of SysAllocStringByteLen.
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.
65771         * dlls/ntdll/reg.c:
65772         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65773         Make reg the default output chanel.
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.
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.
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.
65792         * memory/registry.c:
65793         Marcus Meissner <marcus@jet.franken.de>
65794         Check for buffer overflows on data returns from RegQueryValueExA.
65796         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
65797         Changed repne to repnz for Solaris assembler.
65799 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
65825         * include/wingdi.h:
65826         Francois Gouget <fgouget@codeweavers.com>
65827         Added a declaration for GetEnhMetaFileDescription.
65829         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
65830         Added Fonts registry key.
65832         * win32/except.c:
65833         Eric Pouech <Eric.Pouech@wanadoo.fr>
65834         Fixed regression for debugger startup event creation.
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.
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.
65847         * dlls/ddraw/dsurface/x11.c:
65848         Lionel Ulmer <lionel.ulmer@free.fr>
65849         Support non-buffered overlays.
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.
65861         * dlls/comctl32/header.c:
65862         Serge Ivanov <sergei@corel.com>
65863         Simple NULL check.
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.
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.
65876         * graphics/x11drv/codepage.c:
65877         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65878         Added support for cp936.
65880         * relay32/relay386.c: Work-around for gcc bug.
65882         * dlls/ddraw/ddraw/x11.c:
65883         Lionel Ulmer <lionel.ulmer@free.fr>
65884         Implememnted GetFourCCCodes.
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.
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.
65895         * configure, configure.in:
65896         Lionel Ulmer <lionel.ulmer@free.fr>
65897         Fixed the OpenGL detection code.
65899         * debugger/stabs.c:
65900         Juergen Schmied <juergen.schmied@debitel.net>
65901         Fixed loading of symbols from libraries.
65903         * win32/file.c: Rein Klazes <rklazes@casema.net>
65904         Prevent SetFileAttributeA from making directory read-only.
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.
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++.
65917         * dlls/user/ddeml.c:
65918         Francois Gouget <fgouget@codeweavers.com>
65919         Fix the parameter types and comments of the DDElParam functions.
65921         * include/winbase.h, include/wininet.h:
65922         Francois Gouget <fgouget@free.fr>
65923         Removed stray A/W from invocations of WINELIB_NAME_AW.
65925         * msdos/int11.c:
65926         Mike McCormack <mike_mccormack@looksmart.com.au>
65927         Removed dependency on globals LPT[] and COM{}.
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.
65933         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
65934         Replace null bytes by spaces in WriteConsoleOutputA call.
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).
65941         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
65942         Stephane Lussier <stephane@macadamian.com>
65943         Implementation of OleLockRunning function.
65945         * dlls/comctl32/listview.c:
65946         Aric Stewart <aric@codeweavers.com>
65947         Corrected some segvs that occur with ownerdata listviews.
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).
65954         * win32/except.c, winedefault.reg:
65955         Andreas Mohr <a.mohr@mailto.de>
65956         Changed debugger launching to auto per default.
65958         * dlls/kernel/nls/dan.nls:
65959         Niels Kristian Bech Jensen <nkbj@image.dk>
65960         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
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.
65966 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
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).
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.
65977         * include/oleauto.h:
65978         Francois Gouget <fgouget@codeweavers.com>
65979         Added some missing 'SysAllocString' prototypes.
65980         Added some missing 'TypeLib' prototypes.
65982         * dlls/oleaut32/typelib.c:
65983         Francois Gouget <fgouget@codeweavers.com>
65984         Fixed some prototypes.
65986         * include/bitmaps/ocr_ibeam:
65987         Aric Stewart <aric@codeweavers.com>
65988         Added a white border around the I-beam cursor.
65990 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
65992         * memory/global.c:
65993         Lawson Whitney <lawson_whitney@juno.com>
65994         Protect GlobalHandle() against bad parameters.
65996         * debugger/stack.c:
65997         Fixed backtrace for apps that never called down to 16-bit code.
65999         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
66000         Make sure that we skip tasks with missing hInstance.
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.
66006         * dlls/winmm/mmio.c:
66007         Francois Jacques <francoisj@macadamian.com>
66008         Bug fixes in mmio, related to buffering in record mode.
66010 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
66012         * ChangeLog, include/version.h, ANNOUNCE:
66013         Release 20001002.
66015 ----------------------------------------------------------------
66016 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
66018         * memory/global.c:
66019         Lawson Whitney <lawson_whitney@juno.com>
66020         Protect GlobalHandle() against bad parameters.
66022         * debugger/stack.c:
66023         Fixed backtrace for apps that never called down to 16-bit code.
66025         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
66026         Make sure that we skip tasks with missing hInstance.
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.
66032         * dlls/winmm/mmio.c:
66033         Francois Jacques <francoisj@macadamian.com>
66034         Bug fixes in mmio, related to buffering in record mode.
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.
66040         * dlls/kernel/kernel32.spec:
66041         Forward all large integer functions to ntdll.
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.
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.
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.
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.
66063         * dlls/msacm/internal.c:
66064         James Hatheway <james@macadamian.com>
66065         Silence unneeded exception to allow easier ACM debugging.
66067 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
66080 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
66082         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
66083         Make sure we commit enough memory in a new subheap.
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
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.
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).
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.
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.
66111         * dlls/shell32/shell.c:
66112         Andreas Mohr <a.mohr@mailto.de>
66113         Let InternalExtractIcon16 load icons from builtin DLLs.
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.
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.
66124         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
66125         Removed a few dependencies on kernel32 functions.
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.
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.
66134         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
66135         Mike McCormack <mike_mccormack@looksmart.com.au>
66136         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
66138         * objects/region.c:
66139         Sergei Ivanov <sergei@corel.com>
66140         Fixed return values of GetRegionData.
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.
66147         * dlls/winmm/winmm_res.rc:
66148         Francois Jacques <francoisj@macadamian.com>
66149         Use waveaudio, not waveform.
66151         * dlls/ole32/compobj.c:
66152         Huw D M Davies <hdavies@codeweavers.com>
66153         Fix a couple of TRACE messages.
66155         * debugger/stabs.c:
66156         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66157         Added missing cast.
66159         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
66160         Francois Gouget <fgouget@codeweavers.com>
66161         Fix the return type of mixerMessage16.
66163         * include/winver.h:
66164         Francois Gouget <fgouget@codeweavers.com>
66165         Renamed VS_USER_INFO to VS_USER_DEFINED.
66167 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
66183         * dlls/winmm/wineoss/midi.c:
66184         Eric Pouech <Eric.Pouech@wanadoo.fr>
66185         Store a copy of MIDIOPENDESC information instead of pointer.
66187         * dlls/winmm/mmsystem.c:
66188         Eric Pouech <Eric.Pouech@wanadoo.fr>
66189         Unlock win16 crst while thunking up to 32 bit dll.
66191         * dlls/wininet/internet.c:
66192         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66193         Include <unistd.h> for prototype of select().
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.
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.
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.
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.
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.
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.
66223         * files/drive.c:
66224         Marcus Meissner <marcus@jet.franken.de>
66225         Have the UNIX cwd follow the current directory on the current drive.
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.
66232 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
66246         * relay32/builtin32.c:
66247         Andreas Mohr <a.mohr@mailto.de>
66248         Display an ERR() in case of undefined symbols.
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.
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.
66260         * objects/dc.c:
66261         Marcus Meissner <marcus@jet.franken.de>
66262         WORD is unsigned, so we need to transalte 0xffff into -1.
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.
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.
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.
66276         * graphics/x11drv/codepage.c:
66277         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66278         Code cleanup.
66279         Add checking for invalid DBCS trailer bytes.
66281         * include/commctrl.h:
66282         Marcus Meissner <marcus@jet.franken.de>
66283         Fixed some commctl header issues reported in newsgroup.
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.
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.
66291 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
66304 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
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).
66315         * memory/virtual.c:
66316         Gerard Patel <g.patel@wanadoo.fr>
66317         Locks the virtual views linked list.
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.
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.
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.
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.
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.
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.
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.
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.
66355         * tools/wrc/parser.l, tools/wrc/README.wrc:
66356         Francois Gouget <fgouget@free.fr>
66357         Filenames may contain '/' and '\'.
66358         Small typo fixes.
66360 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
66375         * scheduler/client.c:
66376         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
66377         Added S_ISFIFO check for Solaris.
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.
66385         * include/objbase.h:
66386         Francois Gouget <fgouget@codeweavers.com>
66387         Must include 'stdlib.h'.
66389         * include/commctrl.h:
66390         Francois Gouget <fgouget@codeweavers.com>
66391         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
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.
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.
66402         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
66403         Fixed WinExec16 to handle quoted filenames correctly.
66405         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
66406         Damyan Ognyanoff <Damyan@rocketmail.com>
66407         IErrorInfo is now derived from IUnknown.
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.
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.
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.
66425         * windows/queue.c, windows/message.c, windows/nonclient.c:
66426         Andreas Mohr <a.mohr@mailto.de>
66427         Spelling, trace fixes.
66429         * memory/environ.c:
66430         Andreas Mohr <a.mohr@mailto.de>
66431         Added SetLastError() in GetEnvironmentVariableA.
66433         * graphics/x11drv/text.c:
66434         Damyan Ognyanoff <Damyan@rocketmail.com>
66435         Added error correction when using symbol offsets.
66437         * dlls/winmm/mciseq/mcimidi.c:
66438         Eric Pouech <eric.pouech@voila.fr>
66439         Fixed reentrancy issues in play/stop operations.
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.
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.
66449         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
66450         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66451         Stub for CoIsOle1Class.
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.
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.
66464         * dlls/kernel/toolhelp.c:
66465         Andreas Mohr <a.mohr@mailto.de>
66466         Add FIXMEs for all these nice completely unimplemented TOOLHELP
66467         functions.
66469         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
66470         fixed the win95 registry loader to have somewhat stricter checking.
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().
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().
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.
66490         * relay32/builtin32.c:
66491         Francois Gouget <fgouget@free.fr>
66492         Raised MAX_DLLS to 100.
66494 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
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
66501         * relay32/snoop.c:
66502         Rein Klazes <rklazes@casema.net>
66503         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
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.
66512         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
66513         Fixed window lock problem in SetMenu().
66515         * objects/metafile.c: Henning Hoffmann
66516         Avoid deadlocks in EnumMetaFile.
66518         * dlls/oleaut32/typelib.c:
66519         Gerard Patel <g.patel@wanadoo.fr>
66520         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
66522 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
66524         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
66525         Misc cleanups.
66527         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
66528         Added preliminary support for switching to vm86 mode with proper
66529         exception handling.
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).
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.
66541         * dlls/ddraw/dsurface/dga.c:
66542         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66543         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
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
66551         * README: Andreas Mohr <a.mohr@mailto.de>
66552         - prefer wineinstall
66553         - mention debugger setup (temporary)
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.
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.
66566 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
66568         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
66569         Removed a couple of unused functions in the Callout structure.
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).
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.
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.
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.
66591         * dlls/kernel/kernel32.spec, memory/virtual.c:
66592         Andreas Mohr <a.mohr@mailto.de>
66593         Added VirtualAllocEx.
66595         * include/winbase.h:
66596         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66597         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
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.
66604         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
66605         Silence some bogus error message.
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.
66612         * include/winuser.h:
66613         Jeremy White <jwhite@codeweavers.com>
66614         Added PWNDCLASS definition.
66616         * dlls/comctl32/listview.c:
66617         Stephane Lussier <stephane@macadamian.com>
66618         Allow having a transparent background text color for the listview.
66620         * ole/ole2nls.c:
66621         Dimitrie O. Paun <dimi@cs.toronto.edu>
66622         Use the system local time if lpTime=NULL.
66624 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
66626         * dlls/kernel/thunk.c:
66627         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
66628         Update ESP correctly on return from flat thunk routines.
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.
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.
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.
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.
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.
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.
66661         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
66663         * dlls/ddraw/ddraw/main.c:
66664         Lionel Ulmer <lionel.ulmer@free.fr>
66665         Upgrade also 15bpp to 16bpp surfaces.
66667 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
66679         * include/wine/unicode.h:
66680         Added missing __volatile__.
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
66690         * dlls/kernel/kernel32.spec, win32/time.c:
66691         Andreas Mohr <a.mohr@mailto.de>
66692         "implemented" GetSystemTimeAdjustment.
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.
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.
66704         * dlls/comctl32/listview.c:
66705         Chris Morgan <cmorgan@wpi.edu>
66706         Hide the vertical scrollbar when listview style is LVS_LIST.
66708         * include/winuser.h:
66709         Jeremy White <jwhite@codeweavers.com>
66710         Add WM_USERCHANGED.
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.
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.
66720         * graphics/x11drv/text.c:
66721         Gerard Patel <g.patel@wanadoo.fr>
66722         Fix a memory leak in X11DRV_GetTextExtentPoint.
66724 ----------------------------------------------------------------
66725 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
66727         * scheduler/client.c:
66728         Added WINESERVER environment variable to allow overriding the normal
66729         server search sequence.
66731         * files/directory.c:
66732         Removed chdir("/") until we have proper Unix cwd management.
66734         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
66735         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
66737         * loader/ne/module.c:
66738         Andreas Mohr <a.mohr@mailto.de>
66739         Fixed NE_LoadExeHeader error handling.
66741         * loader/module.c:
66742         Eric Pouech <Eric.Pouech@wanadoo.fr>
66743         Fixed loader - broken search for already loaded modules.
66745         * objects/dib.c:
66746         Eric Pouech <Eric.Pouech@wanadoo.fr>
66747         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
66749 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
66751         * documentation/fonts.sgml:
66752         Marcus Meissner <marcus@jet.franken.de>
66753         Fixed bdftopcf command.
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.
66760         * dlls/comctl32/tab.c:
66761         Marcus Meissner <marcus@jet.franken.de>
66762         Implemented TCM_GETROWCOUNT.
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.
66768         * include/Makefile.in, include/cguid.h:
66769         Peter Hunnisett <hunnise@nortelnetworks.com>
66770         Added cguid.h.
66772         * dlls/ddraw/dga.c:
66773         Lionel Ulmer <lionel.ulmer@free.fr>
66774         Do not support DGA when DirectVideo not present.
66776         * windows/defwnd.c:
66777         Dmitry Timoshkov <dmitry@sloboda.ru>
66778         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
66780         * controls/listbox.c:
66781         Mike McCormack <mike_mccormack@looksmart.com.au>
66782         Avoid divide by zero when listbox set to zero height.
66784         * windows/mdi.c:
66785         Dmitry Timoshkov <dmitry@sloboda.ru>
66786         Simplify a bit MDI child window creation.
66788         * controls/menu.c:
66789         Dmitry Timoshkov <dmitry@sloboda.ru>
66790         GetMenu might be used to get child window id.
66792 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
66794         * windows/x11drv/keyboard.c:
66795         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
66796         Italian keyboard fixes.
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.
66802         * include/wine/unicode.h:
66803         Erik Hofman <erik.hofman@a1.nl>
66804         Added missing const to external tables definitions.
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.
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).
66815         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
66816         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
66818         * graphics/x11drv/codepage.c:
66819         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66820         Added support for cp949.
66822 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
66824         * memory/atom.c: Fixed cut&paste typo.
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.
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.
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.
66840         * tools/wineinstall:
66841         Phil Cole <ukpgc@p.cole.easynet.co.uk>
66842         Added two directories to default non-windows install.
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.
66849         * dlls/shell32/systray.c:
66850         James Hatheway <james@macadamian.com>
66851         Systray should keep a copy of its icons.
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).
66857         * windows/mdi.c: Serge Ivanov
66858         Delay destroying menu entry until all messages are sent.
66860 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
66862         * memory/atom.c:
66863         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
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.
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.
66873         * graphics/x11drv/xfont.c:
66874         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66875         Add jisx0212 encoding.
66876         Remove FIXMEs for implemented DBCS handling.
66878         * windows/x11drv/keyboard.c:
66879         Mike McCormack <mike_mccormack@looksmart.com.au>
66880         Added missing comma.
66882         * dlls/comctl32/comctl32undoc.c:
66883         Mike McCormack <mike_mccormack@looksmart.com.au>
66884         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
66886 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
66888         * win32/console.c:
66889         Marcus Meissner <marcus@jet.franken.de>
66890         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
66892         * scheduler/process.c:
66893         Andreas Mohr <a.mohr@mailto.de>
66894         Avoid crash on empty command-line.
66896         * debugger/stabs.c:
66897         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66898         Added two missing casts.
66900         * dlls/comctl32/animate.c:
66901         Jean-Claude Batista <jcb@macadamian.com>
66902         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
66904 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
66906         * if1632/builtin.c, relay32/builtin32.c:
66907         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
66908         Timoshkov).
66910         * windows/mdi.c: Henning Hoffmann
66911         Augment menu when a mdi window starts maximized.
66913         * windows/mdi.c: Francis Beaudet
66914         MDI Patch which fixes problems in PR, QP, WP and Paradox.
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
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.
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.
66931         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
66932         James Hatheway <james@macadamian.com>
66933         Implemented CoGetPSClsid().
66935 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
66941         * tools/wineinstall:
66942         Phil Cole <ukpgc@p.cole.easynet.co.uk>
66943         Small fix.
66945         * dlls/commdlg/filedlg95.c:
66946         Andreas Mohr <a.mohr@mailto.de>
66947         Fixed a string buffer overflow.
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.
66956         * win32/console.c:
66957         Marcus Meissner <Marcus.Meissner@caldera.de>
66958         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
66959         MapVirtualKeyA.
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.
66965 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
66967         * dlls/ddraw/dsurface/x11.c:
66968         Fixed non-OpenGL compile.
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.
66974 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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
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.
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.
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
67015 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
67027         * tools/wineinstall:
67028         Andreas Mohr <a.mohr@mailto.de>
67029         Added a wine rpm uninstall section to wineinstall.
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.
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
67040         * server/registry.c:
67041         Albert den Haan <albertd@corel.com>
67042         Fixed typo in HKEY_CURRENT_CONFIG name.
67044         * dlls/kernel/messages/winerr_enu.mc:
67045         Dmitry Timoshkov <dmitry@sloboda.ru>
67046         Add missing message to winerr_enu.mc.
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).
67053         * dlls/kernel/wprocs.spec, msdos/vxd.c:
67054         James Abbatiello <abbeyj@wpi.edu>
67055         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
67057 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
67066         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
67067         Fixed debugstr_as/us prototypes.
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)
67077         * dlls/comctl32/imagelist.c:
67078         Andreas Mohr <a.mohr@mailto.de>
67079         Replaced cCurImage by cMaxImage.
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.
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.
67091         * graphics/x11drv/codepage.c:
67092         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67093           implements DrawText for cp932.
67095         * dlls/user/ddeml.c:
67096         Andreas Mohr <a.mohr@mailto.de>
67097         Don't make DDEML mutexes global any more.
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.
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.
67112 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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).
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
67134         * objects/dc.c: Backed out font codepage change.
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.
67140         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
67141         Cleanup and speedup of init code.
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.
67148         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
67149         Backed out font codepage change.
67151         * dlls/ddraw/helper.c:
67152         Lionel Ulmer <lionel.ulmer@free.fr>
67153         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
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.
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.
67164         * include/winbase.h:
67165         Matthew Lake <MasterR_L@yahoo.com>
67166         Added LHND.
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.
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).
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.
67182         * objects/gdiobj.c:
67183         Andreas Mohr <a.mohr@mailto.de>
67184         GetObjectA: unlock the object again even in case of failure.
67186 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
67188         * include/wine/exception.h:
67189         Fixed finally handler name.
67191         * windows/class.c:
67192         Fixed RegisterClass last error code on atom creation failure.
67194         * graphics/x11drv/xfont.c:
67195         Cleaned up major ugliness in __lfCheckSum.
67197         * dlls/comctl32/listview.c:
67198         Susan Farley <sfarley@codeweavers.com>
67199         Large caption icons should end in '...' when they are abbreviated.
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.
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.
67211 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
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)
67219         * dlls/wininet/internet.c, if1632/snoop.c:
67220         Marcus Meissner <marcus@jet.franken.de>
67221         Fixed some warnings.
67223         * msdos/ioports.c:
67224         James Abbatiello <abbeyj@wpi.edu>
67225         Fixes for reading latched values with ports 0x40-0x43.
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.
67232         * dlls/kernel/format_msg.c:
67233         James Abbatiello <abbeyj@wpi.edu>
67234         Allow FormatMessage to load Unicode string resources.
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.
67239         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
67240         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
67241         use DC_GetDCUpdate.
67243 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
67245         * ANNOUNCE, ChangeLog, include/version.h:
67246         Release 20000821.
67248 ----------------------------------------------------------------
67249 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
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
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.
67261         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
67262         Transform every ERR() to WARN() in MakeProcInstance.
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.
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.
67273         * files/file.c:
67274         Marcus Meissner <marcus@jet.franken.de>
67275         (from IBM TopPage patch) return correct error for already existing
67276         file.
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.
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.
67286 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
67296         * objects/dc.c:
67297         Fixed GDI locking in GetDeviceCaps.
67299         * dlls/shell32/systray.c:
67300         Kai Morich <mail@kai-morich.de>
67301         Fixed bug in repeatedly iconisation, code cleanup.
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).
67308         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
67309         Chris Morgan <cmorgan@wpi.edu>
67310         Implemented DuplicateIcon().
67312         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
67313         Stubbed INT 15 function 84h.
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.
67322         * dlls/comctl32/treeview.c:
67323         Chris Morgan <cmorgan@wpi.edu>
67324         Removed direct calls to TREEVIEW_Refresh().
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.
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.
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.
67341 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
67349         * misc/cdrom.c:
67350         Ed Snow <ed_snow@ttmengineering.com>
67351         Corrected serial number generation for CD's with 1 or 2 tracks.
67353 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
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).
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.
67364         * dlls/comctl32/status.c:
67365         Marcus Meissner <Marcus.Meissner@caldera.de>
67366         Fixed STATUS_GetTextW in regard to NULL pointers.
67368         * graphics/win16drv/prtdrv.c:
67369         Dmitry Timoshkov <dmitry@sloboda.ru>
67370         Append .DRV to name only if no extension present.
67372         * debugger/stabs.c:
67373         Dmitry Timoshkov <dmitry@sloboda.ru>
67374         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
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.
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().
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.
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.
67405         * dlls/winspool/info.c:
67406         Albert den Haan <albertd@corel.com>
67407         Remove unused critical section global variable PRINT32_RegistryBlocker.
67409         * dlls/commdlg/filedlg.c:
67410         Gerard Patel <g.patel@wanadoo.fr>
67411         Avoids changing 2 levels when clicking .. in the directory list.
67413         * dlls/kernel/kernel32.spec, win32/console.c:
67414         Chris Morgan <cmorgan@wpi.edu>
67415         Stubbed SetConsoleInputExeNameA/W.
67417         * dlls/comctl32/status.c:
67418         Gerard Patel <g.patel@wanadoo.fr>
67419         WM_GETFONT should return a real font handle instead of NULL.
67421 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
67428         * dlls/comctl32/animate.c:
67429         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
67430         Implemented ACS_CENTER for animation controls.
67432         * loader/pe_image.c:
67433         Avoid going past the end of the relocation section. Skip sanity checks
67434         for empty relocation blocks.
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.
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.
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.
67452         * dlls/shell32/shell32_main.c:
67453         Marcus Meissner <marcus@jet.franken.de>
67454         Missed the first character of every argument in CommandLineToArgv.
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.
67461 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
67473         * debugger/break.c:
67474         Eric Pouech <Eric.Pouech@wanadoo.fr>
67475         Fixed regression in break command.
67477 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
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.
67484         * windows/message.c:
67485         Peter Ganten <peter@ganten.org>
67486         Threads without active or focus window should not receive keyboard
67487         messages.
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).
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.
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.
67501         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
67502         Dmitry Timoshkov <dmitry@sloboda.ru>
67503         Add "FullWindowDrag" feature for not managed windows.
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.
67510         * libtest/Makefile.in:
67511         Marcus Meissner <marcus@jet.franken.de>
67512         Added missing referenced dlls for libtest.
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.
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.
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.
67525         * msdos/dpmi.c:
67526         Replaced global Callbacks structure by appropriate glue code
67527         generation. Removed a few unused entries in the Callout structure.
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.
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.
67536         * winedefault.reg:
67537         Gerard Patel <g.patel@wanadoo.fr>
67538         Added load address for the shared memory of BDE (Borland database
67539         manager).
67541         * scheduler/client.c:
67542         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67543         Fix for starting server from the current directory.
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.
67550 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
67571         * dlls/comctl32/updown.c, include/commctrl.h:
67572         Moved NM_UPDOWN definition to commctrl.h.
67574         * relay32/relay386.c:
67575         Peter Ganten <peter@ganten.org>
67576         The user driver functions might be called with the window lock held.
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.
67582         * include/tchar.h:
67583         Damyan Ognyanoff <Damyan@rocketmail.com>
67584         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
67586         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
67587         Added UTF-8 conversion support.
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.
67595         * dlls/commdlg/filedlg95.c:
67596         Dmitry Timoshkov <dmitry@sloboda.ru>
67597         Initialize lpstrInitialDir to really bogus value to restore original
67598         value later.
67600         * include/windef.h:
67601         Ove Kaaven <ovek@transgaming.com>
67602         Added a few more anonymous union definitions.
67604         * include/guiddef.h:
67605         Ove Kaaven <ovek@transgaming.com>
67606         Fixed C++ operators return value.
67608         * dlls/crtdll/crtdll_main.c:
67609         Ove Kaaven <ovek@arcticnet.no>
67610         Implemented fopen() append mode, and a really cheesy fscanf()
67611         implementation...
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.
67620 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
67628 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
67637         * misc/version.c, scheduler/services.c:
67638         Removed winver and service_table from the PDB and made them static
67639         variables.
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.
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.
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.
67661         * include/wine/obj_oleaut.h:
67662         James Hatheway <james@macadamian.com>
67663         Fixed typo in the IDispatch_GetTypeInfo macro.
67665         * dlls/comctl32/tooltips.c:
67666         Huw D M Davies <hdavies@codeweavers.com>
67667         Fix some remaining problems with tooltips.
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.
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.
67677         * include/Makefile.in:
67678         Install all standard Windows includes, plus some from the wine subdir.
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.
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.
67687 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
67689         * relay32/builtin32.c:
67690         Make sure builtin dlls are never freed since we don't support dlclose
67691         properly yet.
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.
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.
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.
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).
67712         * documentation/HOWTO-winelib:
67713         Wilbur N. Dale <wilbur.dale@lumin.nl>
67714         Added description of using DLLs with WineLib.
67716         * documentation/*:
67717         John R. Sheets <jsheets@codeweavers.com>
67718         Converted Wine documentation to SGML format.
67720 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
67722         * controls/icontitle.c:
67723         Marcus Meissner <marcus@jet.franken.de>
67724         Initialize 'str' in ICONTITLE_GetTitlePos.
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).
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.
67735         * windows/winpos.c:
67736         Huw D M Davies <hdavies@codeweavers.com>
67737         WINPOS_WindowFromPoint should respect hrgnWnd.
67739         * loader/pe_image.c:
67740         Peter Ganten <peter@ganten.org>
67741         Set up exe_modref before loading implicitly linked dlls.
67743         * dlls/kernel/format_msg.c:
67744         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67745         Prevent endless looping in linebreak handling.
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).
67752         * include/dinput.h:
67753         Ove Kaaven <ovek@transgaming.com>
67754         Added a few DirectInput 7 definitions and C++ fixes.
67756         * dlls/kernel/wowthunk.c:
67757         Peter Ganten <peter@ganten.org>
67758         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
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.
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.
67771         * include/wine/obj_base.h:
67772         Ove Kaaven <ovek@transgaming.com>
67773         Protect the prototypes in here from C++ name mangling...
67775         * dlls/version/install.c:
67776         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67777         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
67779         * include/vfw.h:
67780         Marcus Meissner <marcus@jet.franken.de>
67781         inline must be first attribute in function definition.
67783         * dlls/user/lstr.c:
67784         Marcus Meissner <marcus@jet.franken.de>
67785         Fixed CharNextW.
67787         * graphics/x11drv/dib.c:
67788         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67789         X11DRV_DIB_SetImageBits_RLE8: break image lines.
67791 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
67796         * Makefile.in, dlls/user/Makefile.in:
67797         Link USER resources into libuser.so.
67799         * ole/ole2nls.c:
67800         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67801         Fix for calling ctype functions with Unicode characters.
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.
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.
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.
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.
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.
67830 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
67843         * debugger/stack.c, dlls/comctl32/listview.c:
67844         Patrik Stridvall <ps@leissner.se>
67845         Fixed some warnings.
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.
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.
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.
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.
67860 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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%.
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().
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.
67895         * dlls/kernel/Makefile.in:
67896         Added explicit dependency on message files for people who don't run
67897         make depend.
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.
67902         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
67903         Fixed IShellLinkA/W definitions.
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.
67908         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
67909         Fixed IsEqualGUID definition.
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.
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.
67924         * dlls/ddraw/convert.c:
67925         Marcus Meissner <marcus@jet.franken.de>
67926         One of the 24/32 convert color masks was wrong.
67928         * dlls/user/user32.spec:
67929         Marcus Meissner <marcus@jet.franken.de>
67930         GetPropA/W have string args.
67932         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
67933         Added imports of user32/gdi32/kernel32 wherever necessary.
67935 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
67937         * include/version.h, ANNOUNCE, ChangeLog:
67938         Release 20000801.
67940 ----------------------------------------------------------------
67941 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
67961         * files/directory.c:
67962         Only set COMSPEC if not defined already.
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.
67969         * dlls/comctl32/treeview.c: Serge Ivanov
67970         Andrew Lewycky
67971         Improved drawing of item text, added SHOWSELALWAYS capability.
67973         * dlls/comctl32/listview.c:
67974         Matthew Lake <MasterR_L@yahoo.com>
67975         Fixed a segfault problem using the standard file open dialog box.
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.
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.
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.
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).
67999         * include/ddraw.h:
68000         Marcus Meissner <marcus@jet.franken.de>
68001         Removed unnecessary X11 includes from ddraw.h.
68003         * loader/module.c: Peter Ganten <peter@ganten.org>
68004         WinExec16 should not split quoted filenames with spaces.
68006         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
68007         Aric Stewart <aric@codeweavers.com>
68008         Implemented InternetCheckConnectionA.
68010         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
68011         Fixed another non-Linux build failure.
68013         * dlls/crtdll/crtdll.spec:
68014         Marcus Meissner <marcus@jet.franken.de>
68015         Fixed 2 forward entries.
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.
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.
68025         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
68026         Fixed CreateDC to work properly when it is called with a device.
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
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.
68041         * windows/x11drv/wnd.c:
68042         Jean-Claude Batista <jcb@macadamian.com>
68043         Provide position hints for window managers.
68045 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
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.
68050         * include/wingdi.h, include/winuser.h:
68051         Moved system metrics definitions to winuser.h.
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.
68057         * files/file.c, server/file.c:
68058         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68059         Fix for 64-bit negative seek value.
68061         * include/module.h, msdos/int2f.c:
68062         Ove Kaaven <ovek@arcticnet.no>
68063         Removed DOS task fields from the NE_MODULE structure.
68065         * loader/task.c:
68066         Skip quoted program name when building command line.
68068         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
68069         DOS binary support has been restored.
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.
68074         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
68075         Backed out FindResource language patch.
68077         * loader/dos/dosvm.c, msdos/int09.c:
68078         Ove Kaaven <ovek@arcticnet.no>
68079         Fixed a few problems.
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.
68085         * dlls/kernel/format_msg.c:
68086         Marcus Meissner <marcus@jet.franken.de>
68087         Added { } around stuff in ADD_TO_T macros.
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.
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__.
68097 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
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().
68107         * configure, configure.in:
68108         Create dll/kernel/messages directory.
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.
68116         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
68117         Removed usage of obsolete pModule->lpDosTask.
68119 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
68132         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
68133         Marcus Meissner <marcus@jet.franken.de>
68134         Implemented SmoothScrollWindow.
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.
68140         * dlls/kernel/format_msg.c:
68141         Marcus Meissner <marcus@jet.franken.de>
68142         Get rid of USER32 functions in KERNEL32.
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.
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.
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
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.
68162         * windows/win.c:
68163         Huw D M Davies <hdavies@codeweavers.com>
68164         Initialize hrgnWnd.
68166         * configure, configure.in:
68167         Lionel Ulmer <lionel.ulmer@free.fr>
68168         Fix the GLEXT function prototype typedefs detection.
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.
68174         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
68175         Added some int33 function stubs.
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.
68182         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
68183         Marcus Meissner <marcus@jet.franken.de>
68184         Implemented OleGetAutoConvert.
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.
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.
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.
68201 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
68203         * graphics/x11drv/dib.c, include/x11drv.h:
68204         Ove Kaaven <ovek@transgaming.com>
68205         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
68207         * memory/codepage.c:
68208         Wolfgang Schwotzer <woschwot@gmx.net>
68209         Added NULL pointer checks.
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
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.
68221         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
68222         Fixed some warnings.
68224         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
68225         Patrik Stridvall <ps@leissner.se>
68226         Minor API files update.
68228         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
68229         Solaris specific fixes.
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.
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.
68242         * windows/x11drv/event.c:
68243         Dmitry Timoshkov <dmitry@sloboda.ru>
68244         Do not crash if window was not found.
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)
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.
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.
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...
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.
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.
68276 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
68292         * msdos/dpmi.c: Avoid clobbering %ebx.
68294         * loader/ne/module.c:
68295         Return the proper error code when a 16-bit task failed to start
68296         (thanks to Peter Ganten).
68298         * documentation/HOWTO-winelib:
68299         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68300         Adapted to the recent winebuild rename.
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().
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.
68310 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
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
68329         * windows/winpos.c:
68330         Susan Farley <sfarley@codeweavers.com>
68331         Don't destroy the caret on SWP_HIDEWINDOW.
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.
68341         * include/winbase.h, include/winuser.h:
68342         Moved FORMAT_MESSAGE flags definition to winbase.h.
68344         * Make.rules.in:
68345         Added rules for message compiler .mc files.
68347         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
68348         James Hatheway <james@macadamian.com>
68349         Portability fixes.
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.
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.
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.
68369         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
68370         Use lcall opcodes, so all gas-es understand it...
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.
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.
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
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.
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.
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.
68399         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
68400         Dmitry Timoshkov <dmitry@sloboda.ru>
68401         Make fnt2bdf produce correct fonts.
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.
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.
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.
68416 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
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.
68422 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
68459         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
68460         Eric Pouech <Eric.Pouech@wanadoo.fr>
68461         Compilation fixes for OpenGL.
68463         * Make.rules.in: Mike_McCormack@looksmart.com.au
68464         Corrected c2man flags. It still crashes anyhow :-/
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.
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.
68475         * include/tapi.h: Mike_McCormack@looksmart.com.au
68476         Implemented lineGetCountry. (works with HyperTrm.exe)
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.
68482         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
68483         Implemented lineGetCountry. (works with HyperTrm.exe)
68485         * include/winbase.h: Francois Gouget <fgouget@psn.net>
68486         Removed duplicate declaration of AddAccessAllowedAce.
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.
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'.
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.
68503         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
68504         Ove Kaaven <ovek@arcticnet.no>
68505         Fix a few typos and such.
68507         * include/d3d.h, include/ddraw.h:
68508         Ove Kaaven <ovek@transgaming.com>
68509         Added some DirectDraw7-related definitions.
68511         * configure, configure.in, include/config.h.in:
68512         Marcus Meissner <marcus@jet.franken.de>
68513         Make non-existence of (f)lex an error.
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.
68519         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
68520         Added a few Win32 definitions.
68522         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
68523         Reduce scope of "Status" #ifdef hack.
68525         * if1632/relay.c, relay32/builtin32.c:
68526         Ove Kaaven <ovek@arcticnet.no>
68527         Say that "No handler" messages as fatal.
68529         * winedefault.reg: Fixed SharedDir location.
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.
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.
68540         * dlls/commdlg/fontdlg.c:
68541         Gerard Patel <g.patel@wanadoo.fr>
68542         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
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.
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.
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.
68558         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
68559         Comment out a nonfunctional DOS part of debugger.
68561         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
68562         Ove Kaaven <ovek@arcticnet.no>
68563         Added stub for RasHangUpA().
68565         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
68566         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
68567         to documentation.
68569         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
68570         Fixed a few problems.
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
68579 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
68581         * ANNOUNCE, ChangeLog, include/version.h:
68582         Release 20000716.
68584 ----------------------------------------------------------------
68585 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
68587         * windows/winproc.c:
68588         Added assembly wrapper for calling window procedures.
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.
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.
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.
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.
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.
68613         * documentation/installation-und-konfiguration.german:
68614         Peter Ganten <peter@ganten.org>
68615         Added German installation and configuration manual.
68617         * windows/x11drv/keyboard.c:
68618         Raul Fernandes <rgf@ieg.com.br>
68619         Added Brazilian keyboard.
68621         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
68622         Set clipping region to client window before owner-drawn painting.
68624         * winedefault.reg:
68625         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68626         Added the "SharedDir" registry key.
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
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).
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).
68643 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
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 :-)
68650         * misc/comm.c, dlls/kernel/kernel32.spec:
68651         Mike McCormack <mike_mccormack@looksmart.com.au>
68652         Hook serialui dll into existing comm functions.
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.
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.
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.
68668         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
68669         Patrik Stridvall <ps@leissner.se>
68670         Fixed some issues found by winapi_check.
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.
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.
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.
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.
68692         * graphics/x11drv/xfont.c:
68693         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68694         Added DBCS/unicode encoding templates.
68696         * controls/combo.c:
68697         Susan Farley <sfarley@codeweavers.com>
68698         Don't clear selection when initial entry is not in the list.
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.
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.
68710         * memory/heap.c:
68711         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68712         Fix for supporting DBCS.
68714         * dlls/comctl32/toolbar.c:
68715         Rob Farnum <rfarnum@mindspring.com>
68716         Ignore iBitmap width when drawing flat toolbar.
68718         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
68719         Fixed a file descriptor leak in the PE loader.
68721         * windows/winpos.c:
68722         Jean-Claude Batista <jcb@macadamian.com>
68723         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
68725         * graphics/x11drv/xfont.c:
68726         Drew Ronneberg <drew@codon.princeton.edu>
68727         Ignore broken fonts when building cache file.
68729         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
68730         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
68732         * documentation/registry:
68733         Ove Kaaven <ovek@arcticnet.no>D
68734         Text of WWN article "The Registry".
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>)
68749         * dlls/user/user32.spec, windows/user.c:
68750         Peter Ganten <peter@ganten.org>
68751         Stubs for CreateDesktopA and EnumDesktopWindows.
68753         * loader/loadorder.c:
68754         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68755         Added ws2_32 loadorder.
68757         * tools/winebuild/main.c:
68758         Peter Ganten <peter@ganten.org>
68759         Try to unlink output file before opening it.
68761         * controls/edit.c:
68762         Marcus Meissner <marcus@jet.franken.de>
68763         Replaced %s by %p in EDIT_WM_SetText.
68765         * dlls/winsock/ws2_32.spec:
68766         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68767         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
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.
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.
68777         * misc/comm.c:
68778         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68779         Fixed an incorrect format string.
68781         * loader/loadorder.c:
68782         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68783         Added loadorder entry for the Linux glide3x library.
68785         * winedefault.reg:
68786         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68787         Added "CommonFilesDir"="C:\Program Files\Common Files".
68789         * debugger/db_disasm.c:
68790         Ian Schmidt <ischmidt@cfl.rr.com>
68791         Added Pentium Pro/2/3/4 conditional move instructions.
68793 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
68795         * dlls/kernel/kernel_main.c, memory/codepage.c:
68796         Set ansi/oem/mac code pages from current locale.
68798         * scheduler/client.c:
68799         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68800         Better error message for really clueless newbies.
68802         * dlls/msacm32/msacm32_main.c:
68803         James Hatheway <james@macadamian.com>
68804         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
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.
68811         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
68812         Marcus Meissner <marcus@jet.franken.de>
68813         Implemented _vsnprintf by calling wvsnprintfA.
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.
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.
68825 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
68827         * scheduler/thread.c:
68828         Lazy initialisation of thread locale.
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
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.
68852         * scheduler/thread.c:
68853         Juergen Schmied <juergen.schmied@debitel.net>
68854         Moved setting the locale value to the right position.
68856         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68857         Fixed FormatMessage[A|16] against some buffer overflow cases.
68859         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68860         Removed extraneous trace message.
68862         * debugger/winedbg.c:
68863         Eric Pouech <Eric.Pouech@wanadoo.fr>
68864         Unconditionnally print messages on DLL load breakpoint.
68866         * debugger/break.c:
68867         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68868         Fixed winedbg watchpoints.
68870         * dlls/oleaut32/ole2disp.c:
68871         Francois Jacques <francoisj@macadamian.com>
68872         Prevent SysAllocString and SysAllocString16 to perform any processing
68873         on NULL strings.
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.
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.
68887         * graphics/x11drv/dib.c: Backed out previous patch.
68889         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
68890         Marcus Meissner <marcus@jet.franken.de>
68891         Stub for RegisterDeviceNotificationA.
68893         * dlls/winsock/socket.c:
68894         Gerard Patel <g.patel@wanadoo.fr>
68895         Fakes a negotiation of the winsock version.
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.
68903         * dlls/ole32/ole2stubs.c:
68904         Juergen Schmied <juergen.schmied@debitel.net>
68905         Implemented OleCreate.
68907 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
68914         * misc/comm.c: Stefan Leichter <sle@camline.com>
68915         Fixes the BuildCommDCBA function.
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.
68921         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
68922         Make the focus follow the last selected item for multiselect listboxes.
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.
68930         * dlls/shell32/shell.c:
68931         Dave Hawkes <daveh-wine@cadlink.com>
68932         With some apps a fault was possible in ExtractAssociatedIcon.
68934         * windows/cursoricon.c:
68935         Dave Hawkes <daveh-wine@cadlink.com>
68936         GetIconInfo did no correctly identify icons from cursors.
68938         * windows/msgbox.c:
68939         Haithem Hmida <haithem@macadamian.com>
68940         Under Windows 95/98/NT, message boxes do not have a default icon.
68942         * misc/registry.c:
68943         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
68944         Small cleanups.
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.
68950 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
68967         * dlls/kernel/kernel32.spec, misc/comm.c:
68968         Stefan Leichter <sle@camline.com>
68969         Started implementation of the functions GetDefaultCommConfigA/W.
68971         * dlls/ddraw/convert.c:
68972         Marcus Meissner <Marcus.Meissner@caldera.de>
68973         Corrected 24->32 conversion. Still only correct for little endian.
68975         * windows/winpos.c:
68976         Susan Farley <sfarley@codeweavers.com>
68977         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
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.
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.
68990         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
68991         Check the value returned by DIALOG_GetCharSize.
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.
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.
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.
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.
69011         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
69012         Slava Monich <Slava_Monich@cnt.com>
69013         Implementation of Get/SetThreadPriorityBoost.
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).
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
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.)
69032         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
69033         BeginDeferWindowPos should allow zero count.
69035         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
69036         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69037         Added semi-stub.
69039         * dlls/winmm/mci.c:
69040         Bradley Baetz <bbaetz@student.usyd.edu.au>
69041         Handle mciSendString("open <mcitype>",...)
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.
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.
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).
69072         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
69073         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69074         Implement IDataAdviseHolder.
69076         * dlls/oleaut32/typelib.c:
69077         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69078         Fix typo in ITypeLib::IsName.
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.
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.
69089         * dlls/dsound/dsound_main.c:
69090         Ove Kaaven <ovek@transgaming.com>
69091         Fix a couple of problems with underruns and stopping/restarting.
69093         * misc/main.c:
69094         Joerg Mayer <jmayer@telesun2.telemation.de>
69095         Fixed the debugmsg help.
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.
69102         * dlls/comctl32/comctl32undoc.c:
69103         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69104         DSA_InsertItem returns nIndex, not nItemCount.
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.
69112         * dlls/ddraw/dsurface/main.c:
69113         Marcus Meissner <Marcus.Meissner@caldera.de>
69114         Removed another bad assert and two no longer needed ones.
69116 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
69118         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69119         Fixed bad exception handler chain termination.
69121         * windows/x11drv/wnd.c, windows/win.c:
69122         Lawson Whitney <lawson_whitney@juno.com>
69123         Moved zero-sized window hack to x11drv.
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.
69130         * dlls/commdlg/colordlg.c:
69131         Eric Pouech <Eric.Pouech@wanadoo.fr>
69132         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
69134         * dlls/ddraw/dsurface/main.c:
69135         Marcus Meissner <marcus@jet.franken.de>
69136         Fixed two asserts in Blt().
69138         * dlls/ddraw/helper.c:
69139         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69140         Properly cast arguments to printf to match the intended output.
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.
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.
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)
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.
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.
69169 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
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>).
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.
69181         * dlls/kernel/kernel32.spec, win32/console.c:
69182         Eric Pouech <Eric.Pouech@wanadoo.fr>
69183         A few missing console stubs.
69185         * dlls/comctl32/animate.c:
69186         Eric Pouech <Eric.Pouech@wanadoo.fr>
69187         Fixed animation loading for RLE encoding.
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)
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
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.
69205         * dlls/kernel/kernel.spec:
69206         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69207         CallProcEx32W should be named _CallProcEx32W.
69209         * files/change.c:
69210         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69211         Added some stuff saying that this is NOT supported.
69213         * relay32/snoop.c:
69214         Juergen Schmied <juergen.schmied@debitel.net>
69215         Avoid calling the exception handler in some cases.
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
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.)
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).
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.
69245         * include/winuser.h:
69246         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69247         Added IDI_WINLOGO.
69249         * debugger/winedbg.c:
69250         Eric Pouech <Eric.Pouech@wanadoo.fr>
69251         Don't block endlessly after last debugged process has exited.
69253         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69254         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
69256         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69257         Fixed some OOM conditions in GlobalAlloc.
69259         * dlls/ntdll/misc.c:
69260         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69261         Added missing #include <math.h>.
69263         * include/winresrc.h: Removed MIME garbage.
69265         * dlls/ddraw/ddraw/x11.c:
69266         Marcus Meissner <marcus@jet.franken.de>
69267         Create xlib ddsurfaces with correct reference counts.
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.
69272 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
69291         * dlls/comctl32/toolbar.c:
69292         Dave Hawkes <daveh-wine@cadlink.com>
69293         Avoid gratuitously changing the ZORDER.
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.
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.
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.
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.
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.
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.
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.
69328         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
69329         Patrik Stridvall <ps@leissner.se>
69330         Fixed some issues found by winapi_check.
69332         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
69333         Patrik Stridvall <ps@leissner.se>
69334         Fixed some warnings.
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.
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.
69349         * relay32/builtin32.c:
69350         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69351         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
69353         * include/winresrc.h:
69354         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69355         Added include/winresrc.h for porting with winelib.
69357         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
69358         Francois Gouget <fgouget@psn.net>
69359         Merged DeviceCapabilities and DeviceCapabilitiesA.
69361         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
69362         Francois Gouget <fgouget@psn.net>
69363         Merged MCIWndCreate and MCIWndCreateA.
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.
69369         * include/winuser.h:
69370         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69371         Added SC_ICON/SC_ZOOM (obsolete macros).
69373         * include/wininet.h:
69374         Marcus Meissner <marcus@jet.franken.de>
69375         Added prototypes for new InternetCheckConnection*.
69377 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
69396         * dlls/winmm/wineoss/midi.c:
69397         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69398         Fixed format strings.
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.
69405         * dlls/*/Makefile.in:
69406         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
69408         * dlls/winmm/wineoss/audio.c:
69409         Ove Kaaven <ovek@transgaming.com>
69410         Fixed WHDR_DONE race condition.
69412         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
69413         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69414         Implemented StrCatBuff.
69416         * include/shlobj.h:
69417         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69418         Added typedef of DROPFILES.
69420         * include/winerror.h:
69421         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69422         Added ResultFromScode/GetScode (obsolete macros).
69424         * graphics/painting.c:
69425         Dave Hawkes <daveh-wine@cadlink.com>
69426         MoveToEx: return TRUE even if there is no driver implementation.
69428         * dlls/comctl32/status.c:
69429         Gerard Patel <g.patel@wanadoo.fr>
69430         Protect against programs creating parts with negative width.
69432 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
69434         * loader/resource.c, msdos/int21.c:
69435         Dmitry Timoshkov <dmitry@sloboda.ru>
69436         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
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
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.
69455         * graphics/x11drv/text.c:
69456         Dmitry Timoshkov <dmitry@sloboda.ru>
69457         Do not assume that double byte font == unicode font.
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.
69464         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
69465         hmemcpy16 is a Win16 API, the macro is hmemcpy.
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.
69472         * dlls/winmm/mciseq/mcimidi.c:
69473         Eric Pouech <Eric.Pouech@wanadoo.fr>
69474         Fixed port status query.
69476         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
69477         Added DirectSound device driver header file.
69479         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
69480         Make the base relocation message a WARN, not a FIXME.
69482         * tools/Makefile.in:
69483         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69484         Distinguish between SUBDIRS and INSTALLSUBDIRS.
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.
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.
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.
69500         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
69501         James Hatheway <james@macadamian.com>
69502         Added a stub for CoCreateFreeThreadedMarshaler().
69504         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
69505         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
69506         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
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.
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.
69517 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
69519         * dlls/ole32/ole32.spec:
69520         Francois Jacques <francoisj@macadamian.com>
69521         Make IIDFromString point to CLSIDFromString.
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
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
69536         * dlls/shell32/systray.c:
69537         Francois Jacques <francoisj@macadamian.com>
69538         Keep an internal copy of the icon.
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.
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.
69550 ----------------------------------------------------------------
69551 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
69562         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
69563         Set clipping region to client window in LISTBOX_Paint.
69565         * server/main.c:
69566         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69567         More verbose error message.
69569         * unicode/mbtowc.c:
69570         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69571         cp_mbstowcs: check functions return zero on success.
69573         * files/dos_fs.c:
69574         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69575         GetFullPathName: get "drive" value too for absolute paths.
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.
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
69590         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
69591         Added a NULL pointer check within DCE_AddClipRects function.
69593         * loader/resource.c:
69594         Dmitry Timoshkov <dmitry@sloboda.ru>
69595         Optimized implementation of LoadStringA.
69597         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
69598         Text of WWN article "The X11 driver".
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.
69607         * windows/message.c:
69608         Sheri Steeves <sheri@macadamian.com>
69609         Added setting of cursor postition to MSG_PostToQueue.
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.
69615 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
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.
69622         * scheduler/handle.c:
69623         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
69624         ConvertToGlobalHandle: fixed handle leak.
69626         * include/options.h:
69627         Fixed options structure definition.
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).
69634         * documentation/opengl:
69635         Lionel Ulmer <lionel.ulmer@free.fr>
69636         Updated OpenGL documentation.
69638         * dlls/olepro32/olepro32.spec:
69639         Gerard Patel <g.patel@wanadoo.fr>
69640         Set the base for the ordinals of olepro32 to 248.
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.
69647         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
69648         jimregan@litsu.ie
69649         Added difftime function.
69651 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
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).
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.
69680         * documentation/opengl:
69681         Lionel Ulmer <lionel.ulmer@free.fr>
69682         OpenGL documentation.
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.
69691         * windows/x11drv/wnd.c:
69692         Gerard Patel <g.patel@wanadoo.fr>
69693         Do not change the WS_CHILD style in SetParent.
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.
69699         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
69700         Added a couple of Unicode string routines.
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.
69707         * files/profile.c:
69708         Marcus Meissner <marcus@jet.franken.de>
69709         Strip whitespace from front of profile values.
69711 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
69713         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
69714         Juergen Schmied <juergen.schmied@debitel.net>
69715         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
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
69722         * include/ddraw.h:
69723         Marcus Meissner <marcus@jet.franken.de>
69724         Added struct offsets so understanding game disassembly is easier.
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.
69731         * include/wine/obj_base.h:
69732         Marcus Meissner <marcus@jet.franken.de>
69733         Corrected IsEqualGUID prototype.
69735         * dlls/ddraw/dga2.c:
69736         Lionel Ulmer <lionel.ulmer@free.fr>
69737         replaced a DPRINTF by a TRACE
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
69744         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
69745         hookThunk was not initialized in GetDcState.
69747         * graphics/x11drv/text.c:
69748         Use the font default char for undefined characters when mapping from
69749         Unicode.
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.
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.
69759         * misc/version.c:
69760         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69761         Made the DLL version clash error message more verbose.
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.
69768 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
69775         * controls/listbox.c:
69776         Jason Mawdsley <jason@macadamian.com>
69777         Take focus before setting the caret position and selections.
69779         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
69780         Fix for compiler warning (due to setjmp/longjmp being used for
69781         exception handling).
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.
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.
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.
69802         * include/winspool.h: Francois Gouget <fgouget@psn.net>
69803         Fixed a typo in the name of FreePrinterNotifyInfo.
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.
69810         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
69811         Patrik Stridvall <ps@leissner.se>
69812         Fixed some warnings.
69814         * dlls/oleaut32/oleaut32.spec:
69815         Patrik Stridvall <ps@leissner.se>
69816         Fixed some issues found by winapi_check.
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
69826         * dlls/commdlg/comdlg32.spec:
69827         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69828         Remove second import of winspool.drv.
69830         * controls/static.c:
69831         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69832         Add support for icons set by STM_SETIMAGE.
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.
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.
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.
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.
69851         * graphics/x11drv/dib.c:
69852         James Abbatiello <abbeyj@wpi.edu>
69853         Use XCreateImage/XGetSubImage instead of XGetImage for
69854         X11DRV_DIB_GetImageBits.
69856 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
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.
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.
69883 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
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).
69889 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
69914         * windows/x11drv/event.c:
69915         Turchanov Sergei <turchanov@otvprim.ru>
69916         DGA compile fix.
69918         * dlls/Makefile.in: Added missing dependency.
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.
69924         * dlls/Makefile.in: Merged mouse dll into USER.
69926         * programs/winhelp/macro.c: Compile fix.
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.
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.
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.
69937         * windows/win.c:
69938         Yet another attempt at fixing CW_USEDEFAULT handling.
69940         * loader/module.c:
69941         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
69943         * debugger/module.c:
69944         Strip path name from dll when adding symbols.
69946         * loader/pe_image.c:
69947         Send full path name and debug information in load_dll event.
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.
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).
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.
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.
69978 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
69980         * documentation/dll-overrides:
69981         Ove Kaaven <ovek@arcticnet.no>
69982         Text of WWN article "DLL overrides".
69984         * documentation/HOWTO-winelib:
69985         Wilbur N. Dale <wilbur.dale@lumin.nl>
69986         Added to project. Currently incomplete but will update weekly.
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.
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.
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.
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).
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.
70030         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
70031         Added undocumented window style.
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)
70038         * win32/except.c:
70039         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70040         Don't call MessageBoxA before USER is initialized.
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).
70058         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
70059         mmap() fails with ENODEV on NTFS under Linux.
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.
70065         * dlls/comctl32/toolbar.c:
70066         Aric Stewart <aric@codeweavers.com>
70067         Added handling of TBSTYLE_AUTOSIZE.
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.
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.
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.
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).
70087         * misc/options.c:
70088         Fixed off-by-one error in string allocation.
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.
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.
70099         * tools/build.c:
70100         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70101         Fixed size of pe_header on machines with non-4K pages.
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.
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.
70112 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
70118         * dlls/comctl32/toolbar.c:
70119         Michael Cardenas <michael_cardenas@deneba.com>
70120         Corrected a potential crash.
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.
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.
70135         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
70136         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
70138         * dlls/comctl32/header.c:
70139         Chris Morgan <cmorgan@wpi.edu>
70140         Replaced calls to HEADER_Refresh with InvalidateRect.
70142         * dlls/comctl32/toolbar.c:
70143         Eric Kohl <ekohl@rz-online.de>
70144         Started support for menubar-like toolbars.
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.
70150         * controls/button.c, controls/uitools.c:
70151         Susan Farley <sfarley@codeweavers.com>
70152         Attempt to paint the checkbox and radio buttons better.
70154 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
70156         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
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).
70162         * dlls/comctl32/treeview.c:
70163         Eric Kohl <ekohl@rz-online.de>
70164         Implemented TVM_GETITEMW.
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.
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).
70175         * graphics/enhmetafiledrv/init.c:
70176         Replaced GetDC by CreateDC.
70178         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
70179         Moved DIB_FixColorsToLoadflags to cursoricon.c.
70181         * documentation/wine.man.in:
70182         Peter Ganten <peter@ganten.org>
70183         Documented the new wine command line and the environment variable
70184         WINEPREFIX.
70186         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
70187         Patrik Stridvall <ps@leissner.se>
70188         Fixed some warnings.
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.
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.
70197         * include/miscemu.h, msdos/ioports.c:
70198         Delay initialization of I/O permissions until they are first used.
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
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.
70206         * misc/wsprintf.c:
70207         Juergen Schmied <juergen.schmied@debitel.net>
70208         Fixed crash.
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.
70214 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
70221         * include/commdlg.h:
70222         Michael Cardenas <michael_cardenas@deneba.com>
70223         Added a few message crackers.
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.
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
70243 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
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.
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
70258         * loader/pe_image.c:
70259         Juergen Schmied <juergen.schmied@debitel.net>
70260         Give a error message if a forwarded export is not resolved.
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.
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).
70272         * scheduler/process.c:
70273         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
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
70281         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
70282         Juergen Schmied <juergen.schmied@debitel.net>
70283         Stub for RtlConvertSidToUnicodeString.
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. "
70289         * dlls/winsock/socket.c:
70290         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70291         Fixed warning.
70293 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
70295         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
70296         Set a default size for windows when CW_USEDEFAULT is used.
70298 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
70304         * controls/edit.c: Serge Ivanov
70305         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
70306         it breaks navigation in dialogs.
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
70313         * tools/font_convert.sh:
70314         Peter Ganten <peter@ganten.org>
70315         Added a shell-script for easier font-installation.
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.
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
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
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.
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.
70349         * relay32/kernel32.spec, win32/console.c:
70350         Ulrich Czekalla <ulrichc@corel.com>
70351         Add stub for SetConsoleOutputCP.
70353         * tools/wrc/ppy.y:
70354         Marcus Meissner <marcus@jet.franken.de>
70355         Add a ; needed by some YACCs.
70357         * dlls/ddraw/dsurface/x11.c:
70358         Lionel Ulmer <lionel.ulmer@free.fr>
70359         Install the colormap only if it was created.
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.
70365         * dlls/opengl32/wgl.c:
70366         Lionel Ulmer <lionel.ulmer@free.fr>
70367         Implemented wglShareLists and wglGetCurrentDC.
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.
70372         * windows/win.c:
70373         Use GetStartupInfoA() instead of accessing process structure
70374         directly.
70376         * loader/task.c:
70377         Make sure initial task is not marked as 32-bit.
70379         * misc/options.c:
70380         Make child processes inherit command-line options through the
70381         WINEOPTIONS environment variable.
70383         * windows/win.c: Serge Ivanov
70384         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
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.
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.
70401         * dlls/gdi/gdi_main.c:
70402         Dimitrie O. Paun <dimi@cs.toronto.edu>
70403         Add include for LoadLibrary.
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.
70409         * if1632/builtin.c: Do not load wineps on startup.
70411         * misc/comm.c:
70412         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70413         Fixed warning.
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.
70421 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
70428 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
70430         * include/version.h, ANNOUNCE, ChangeLog:
70431         Release 20000526.
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
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.
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
70450 ----------------------------------------------------------------
70451 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
70470         * controls/edit.c: Henning Hoffmann
70471         Don't send EN_CHANGE after painting the edit.
70472         Send it wherever text is changed.
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.
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.
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.
70489 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
70491         * Make.rules.in:
70492         Do not clear suffixes list (breaks BSD make).
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.
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.
70505         * controls/edit.c:
70506         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
70507         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
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.
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.
70520 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
70540         * dlls/comctl32/treeview.c:
70541         Aric Stewart <aric@codeweavers.com>
70542         Added handling for TVS_SINGLEEXPAND.
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.
70549         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
70550         Commented out broken __asm__, added comments where it is broken.
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.
70557         * Make.rules.in, tools/wrc/Makefile.in:
70558         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
70560 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
70595         * dlls/winsock/socket.c:
70596         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70597         Fix a mismatch between format string and parameter.
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.
70605         * configure, configure.in:
70606         John R. Sheets <jsheets@codeweavers.com>
70607         Cleaned up X11 extension tests.
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.
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
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.
70624         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
70625         Scale mouse coordinates to default width 640.
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.
70632         * include/winnt.h:
70633         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70634         #undef DELETE before (re)defining it.
70636         * dlls/comctl32/tooltips.c:
70637         Chris Morgan <cmorgan@wpi.edu>
70638         Fixed tooltips.
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.
70647         * controls/listbox.c: Serge Ivanov
70648         Fixed WM_LBUTTONDBLCLK handling.
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).
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.
70660         * include/windows.h: Francois Gouget <fgouget@psn.net>
70661         Should include commdlg.h.
70663         * include/windef.h: Francois Gouget <fgouget@psn.net>
70664         Define the _X86_ macro on Intel processors.
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.
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.
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.
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).
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.
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
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.
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.
70721         * documentation/bugreports:
70722         Gerard Patel <g.patel@wanadoo.fr>
70723         Regression testing using CVS.
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
70730         * documentation/winedbg:
70731         Eric Pouech <Eric.Pouech@wanadoo.fr>
70732         A bit of documentation on new debugging features.
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.
70738         * scheduler/debugger.c:
70739         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70740         Use WARN() instead of TRACE() in DebugOutputA().
70742         * memory/heap.c:
70743         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70744         HeapFree on a NULL ptr should return TRUE.
70746 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
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.
70753         * loader/task.c:
70754         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
70755         Fixed initialization of INSTANCEDATA in InitTask().
70757         * dlls/ole32/storage.c:
70758         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70759         StgOpenStorage16: correct arguments to the CreateFile call.
70761         * files/dos_fs.c:
70762         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70763         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
70765         * dlls/icmp/icmp_main.c:
70766         Francois Gouget <fgouget@psn.net>
70767         Replace the calls to malloc by calls to HeapAlloc and friends.
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.
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.
70778 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
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).
70787         * programs/regapi/README:
70788         Juergen Lock <nox@jelal.kn-bremen.de>
70789         Minor update.
70791         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
70792         Fixed issues found by winapi_test.
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.
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.
70803         * windows/nonclient.c: Francois Boisvert
70804         System icons in the small caption bars are displayed with the right size.
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.
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.
70814         * dlls/comctl32/tab.c:
70815         Francois Gouget <fgouget@psn.net>
70816         Convert C++ comments to regular C comments.
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.
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.
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.
70832 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
70834         * graphics/x11drv/xfont.c:
70835         Use the correct display for cached metrics file name.
70836         Store metrics in specified config dir.
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.
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.
70847         * controls/listbox.c:
70848         Susan Farley <sfarley@codeweavers.com>
70849         Avoid calls to SetFocus when they are unnecessary.
70851 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
70853         * dlls/comctl32/treeview.c:
70854         David Black <dblack@btinternet.com>
70855         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
70857         * dlls/winmm/wineoss/midi.c:
70858         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70859         More verbose errors.
70861         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
70862         Fixed borders of windows while dragging or sizing to match
70863         TWEAK_WineLook setting.
70865         * relay32/builtin32.c:
70866         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70867         #include <sys/types.h> before <sys/mman.h>.
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.
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.
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.
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
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.
70893 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
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
70904 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
70906         * controls/menu.c:
70907         Susan Farley <sfarley@codeweavers.com>
70908         Distinguish RADIOCHECK style menu items from standard checkmark menu
70909         items.
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.
70916         * files/dos_fs.c:
70917         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70918         GetFullPathname: add missing termination to the string.
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.
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.
70928         * dlls/shell32/shlfolder.c:
70929         Eric Pouech <Eric.Pouech@wanadoo.fr>
70930         Fixed absolute path to pidl generation.
70932 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
70934         * dlls/shell32/shlfolder.c:
70935         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
70936         Fixed buffer overflow.
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.
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.
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
70955         * graphics/x11drv/dib.c:
70956         Marcus Meissner <Marcus.Meissner@caldera.de>
70957         Fixed asm() constraints.
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.
70965         * dlls/winmm/wineoss/audio.c:
70966         Eric Pouech <Eric.Pouech@wanadoo.fr>
70967         Fixed division by zero.
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).
70973         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
70974         Scroll off-screen controls when scroll rectangle is NULL.
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).
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.
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.
70991         * dlls/commdlg/printdlg.c: Jean-Claude Batista
70992         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
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.
71000         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
71001         Clear menu handle after destroying menu.
71003         * controls/menu.c:
71004         Guy Albertelli <galberte@neo.lrun.com>
71005         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
71007         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
71008         Pass CTLDATA as SEGPTR for 16-bit programs.
71010         * dlls/version/ver16.c:
71011         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
71012         Prevent possible NULL pointer access.
71014 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
71026         * dlls/comctl32/tab.c:
71027         Ken Thomases <ken@codeweavers.com>
71028         Restore accidentally undone changes.
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.
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.
71048         * dlls/dsound/dsound_main.c:
71049         Eric Pouech <Eric.Pouech@wanadoo.fr>
71050         Make internal buffers size multiple of 4.
71052         * windows/mdi.c:
71053         Guy L. Albertelli <galberte@neo.lrun.com>
71054         Verify the menu handle is non-zero prior to use.
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.
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.
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.
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.
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.
71081 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
71132         * debugger/memory.c:
71133         Eric Pouech <Eric.Pouech@wanadoo.fr>
71134         Fixed x /s command.
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).
71141 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
71143         * graphics/x11drv/dib.c:
71144         Marcus Meissner <marcus@jet.franken.de>
71145         SetImageBits_8: added ->15 conversion in optimized assembler.
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.
71154         * windows/winproc.c:
71155         Do not send WM_SIZING to 16-bit windows.
71157         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
71158         Cleaned up local heap initialisation.
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.
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.
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
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
71179         * debugger/stabs.c:
71180         Marcus Meissner <marcus@jet.franken.de>
71181         Old versions of glibc might not have STN_UNDEF defined.
71183         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
71184         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
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.
71191         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
71192         Always calls SetMenu in MDISetMenu.
71194         * dlls/tapi32/line.c:
71195         Dimitrie O. Paun <dimi@cs.toronto.edu>
71196         Small debug channel cleanup.
71198         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
71199         Fixed scrolling bug.
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().
71207 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
71209         * include/winuser.h, windows/nonclient.c:
71210         Aric Stewart <aric@codeweavers.com>
71211         Added WM_SIZING message support.
71213         * graphics/path.c: Rob Farnum <robf@twinux.com>
71214         Removed warnings from freeing path in DeleteDC.
71216         * dlls/comctl32/header.c:
71217         Aric Stewart <aric@codeweavers.com>
71218         Fixed a bug with the processing of HitTest.
71220         * controls/edit.c: Susan Farley <susan@codeweavers.com>
71221         Handle ^C, ^V and ^X in an edit control properly.
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.
71227         * dlls/comctl32/treeview.c:
71228         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71229         Fixed DC leak.
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.
71236         * dlls/comctl32/tooltips.c:
71237         Sheri Steeves <sheri@macadamian.com>
71238         Worked around some tooltips hide problems by checking the current tooltip.
71240         * documentation/distributors:
71241         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71242         Added a configuration hint for the CD-ROM "unhide" option.
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.
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.
71257 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
71259         * include/debugdefs.h: Generated again.
71261         * include/pe_image.h, loader/pe_image.c:
71262         PE_LoadImage: removed version parameter, set last error correctly.
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.
71268         * dlls/Makefile.in: Fixed typo.
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.
71274         * dlls/x11drv/x11drv_main.c:
71275         Lionel Ulmer <lionel.ulmer@free.fr>
71276         Call XOpenIM on the large stack.
71278         * include/winsock.h:
71279         Bang Jun-Young <bangjy@dreamwiz.com>
71280         FreeBSD 3.4 compile fix.
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.
71287         * server/object.c: Small optimization.
71289         * scheduler/thread.c: Fixed default thread stack size.
71291         * objects/text.c: Fixed DrawTextW length handling.
71293         * dlls/ddraw/dsurface/main.c:
71294         Lionel Ulmer <lionel.ulmer@free.fr>
71295         Remove the assertion when there is no source surface.
71297         * include/oleauto.h:
71298         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71299         Add DosDateTimeToVariantTime prototype.
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.
71305         * include/winuser.h:
71306         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71307         Added HWND_MESSAGE.
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.
71313         * misc/registry.c:
71314         Bertho Stultiens <bertho@panter.soci.aau.dk>
71315         Mmap does not fail on zero-length files.
71317 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
71326         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
71327         Added DECL_GLOBAL_CONSTRUCTOR macro.
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.
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.
71346         * files/file.c: Added ENOEXEC error code.
71348         * scheduler/pthread.c: Added atfork support.
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.
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.
71359         * debugger/winedbg.c:
71360         Eric Pouech <Eric.Pouech@wanadoo.fr>
71361         Fixed segv when debugger registry key doesn't exist.
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>.
71367 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
71369         * ANNOUNCE, ChangeLog, include/version.h:
71370         Release 20000430.
71372         * windows/x11drv/wnd.c:
71373         Gerard Patel <g.patel@wanadoo.fr>
71374         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
71389         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71390         Insure we always try to launch a debugger.
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.
71397 ----------------------------------------------------------------
71398 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
71400         * windows/x11drv/wnd.c:
71401         Gerard Patel <g.patel@wanadoo.fr>
71402         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
71417         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71418         Insure we always try to launch a debugger.
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.
71425 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
71437         * win32/console.c, include/winbase.h:
71438         Eric Pouech <Eric.Pouech@wanadoo.fr>
71439         Fixed GetLargestConsoleWindowSize prototype.
71441         * dlls/wininet/ftp.c:
71442         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71443         FreeBSD compile fix.
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).
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).
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.
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.
71468         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
71469         Patrik Stridvall <ps@leissner.se>
71470         Fixed some warnings.
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.
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.
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.
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.
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.
71496         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71497         Fixed argv handling for cuiexe winelib programs.
71499         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
71500         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
71501         obtrusive.
71503         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
71504         WinHelp must accept a NULL pointer to the help key string.
71506 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
71522         * files/dos_fs.c:
71523         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71524         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
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.
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.
71539         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
71540         Juergen Schmied <juergen.schmied@debitel.net>
71541         Stubs for IQueryAssociations.
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
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.
71553         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
71554         Juergen Schmied <juergen.schmied@debitel.net>
71555         Separated 32 bit functions to shellole.c.
71557         * dlls/shell32/pidl.c:
71558         Juergen Schmied <juergen.schmied@debitel.net>
71559         Small fixes.
71561         * dlls/shell32/iconcache.c:
71562         Juergen Schmied <juergen.schmied@debitel.net>
71563         Fixed: extract the icon by resource id.
71565         * dlls/shell32/shlview.c:
71566         Juergen Schmied <juergen.schmied@debitel.net>
71567         Small fixes.
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.
71575         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
71576         Make WineLook=Win95 the default setting.
71578         * dlls/dinput/dinput_main.c:
71579         Lionel Ulmer <lionel.ulmer@free.fr>
71580         Added leaving of critical section on all return cases.
71582         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
71583         Removed init_sect. Use Interlocked* functions instead.
71585         * misc/registry.c:
71586         Juergen Schmied <juergen.schmied@debitel.net>
71587         Small fixes, removed asserts.
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.
71592         * dlls/Makefile.in, dlls/user/Makefile.in:
71593         Added libkeyboard.so creation.
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
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.
71607         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
71608         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
71609         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
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.
71616         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
71617         Override fork().
71619         * debugger/debugger.h, include/heap.h, memory/heap.c:
71620         Dimitrie O. Paun <dimi@cs.toronto.edu>
71621         Get rid of HEAP_xrealloc.
71623 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
71629         * loader/main.c, wine.ini:
71630         Patrik Stridvall <ps@leissner.se>
71631         Added new configuration file option for selecting graphics driver.
71633         * dlls/ttydrv/Makefile.in:
71634         Patrik Stridvall <ps@leissner.se>
71635         Link the TTY driver with the standard libs.
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.
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.
71645         * debugger/types.c, debugger/msc.c:
71646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71647         Improved CodeView type information loader.
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.
71653 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
71655         * LICENSE, WARRANTY:
71656         Switched to the X11 license.
71658         * server/registry.c, if1632/relay.c, misc/ddeml.c:
71659         Patrik Stridvall <ps@leissner.se>
71660         Fixed some warnings.
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.
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.
71672         * include/winnt.h: Francois Gouget <fgouget@psn.net>
71673         Include string.h to make winnt.h self-sufficient.
71675         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
71676         infoPtr sometimes can be NULL.
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.
71682         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
71683         Martin Fuchs <martin-fuchs@gmx.net>
71684         Fixed toolbar bitmap size handling.
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.
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.
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().
71698 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
71700         * Makefile.in, dlls/x11drv/Makefile.in:
71701         Build wineclipsrv as part of the x11drv dll.
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.
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.
71710         * relay32/snoop.c:
71711         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71712         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
71714         * configure, configure.in:
71715         Patrik Stridvall <ps@leissner.se>
71716         Added --without-curses compile option.
71718         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
71719         Added some more pthread overrides.
71721         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
71722         Fixed debugger registry key location.
71724         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
71725         Use DECLARE_HANDLE to declare handles.
71727         * include/windef.h: Francois Gouget <fgouget@psn.net>
71728         DECLARE_HANDLE should not be undef'ed after use.
71730         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
71731         Fix edit control's WM_GETTEXT behaviour.
71733         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
71734         Do not initialize dcb in BuildCommDCB[AndTimeouts].
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.
71741         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
71742         Check if dialog is visible before setting the focus.
71744         * windows/defwnd.c:
71745         Dmitry Timoshkov <dmitry@sloboda.ru>
71746         Removed the longstanding hack in response to WM_ACTIVATE message.
71748         * include/winuser.h:
71749         Martin Fuchs <martin-fuchs@gmx.net>
71750         Fixed GetNumberFormat declaration.
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.
71759         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
71760         Gerard Patel <g.patel@wanadoo.fr>
71761         Stub for InternetGetConnectedState.
71763         * include/winbase.h: Francois Gouget <fgouget@psn.net>
71764         Fixed GetProcessHeap() for the STRICT mode.
71766         * dlls/ddraw/main.c:
71767         Marcus Meissner <marcus@jet.franken.de>
71768         Also check for empty GUID in DirectDrawCreate.
71770 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
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.
71775         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
71776         Removed winmm from import list.
71778         * dlls/comctl32/animate.c, include/animate.h:
71779         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
71781         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
71782         Fixed resource loading.
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.
71789         * winedefault.reg:
71790         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71791         Added DirectPlay registry keys to winedefault.reg.
71793         * dlls/comctl32/treeview.c:
71794         Stephane Lussier <stephane@macadamian.com>
71795         Mousewheel support.
71797 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}.
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.
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.
71820         * include/wininet.h:
71821         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71822         Fixed typo.
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.
71829         * objects/enhmetafile.c:
71830         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71831         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
71833 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
71835         * server/registry.c:
71836         Removed permission checks in create_key and delete_key. It seems
71837         Windows doesn't check anything.
71839         * loader/resource.c:
71840         Richard Cohen <richard@jubjub.demon.co.uk>
71841         Wrap an exception handler around FindResource.
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.
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.
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>.
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.
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.
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
71871         * winedefault.reg:
71872         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71873         Add missing backslash in the debugger definition.
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...
71879         * dlls/dsound/dsound_main.c:
71880         Marcus Meissner <marcus@jet.franken.de>
71881         DSOUND_MixerNorm: do not compare unrelated pointers.
71883 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
71885         * loader/module.c:
71886         Rewrote command-line parsing of CreateProcessA to be more compatible.
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.
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.
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.
71906         * dlls/comctl32/toolbar.c:
71907         Martin Fuchs <martin-fuchs@gmx.net>
71908         Implement CCS_NOMOVEY for tool bars.
71910         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
71911         Symlink root's registry to global registry. Minor cleanups.
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
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).
71924 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
71930         * scheduler/client.c, server/main.c, server/request.c:
71931         Made server launching somewhat cleaner and faster.
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.
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.
71942         * include/windef.h:
71943         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71944         Define __fastcall.
71946         * include/commctrl.h:
71947         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71948         Added a few toolbar defines.
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.
71954         * graphics/x11drv/graphics.c:
71955         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71956         Don't close groups of polylines.
71958         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
71959         Do not dereference a ptr we just checked being NULL.
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.
71965         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
71966         Follow symlinks when saving registry.
71968         * debugger/Makefile.in:
71969         Added missing winestub dependency.
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.
71974 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
71987         * win32/except.c, winedefault.reg:
71988         Eric Pouech <Eric.Pouech@wanadoo.fr>
71989         Added launching of a debugger when unhandled exception occurs.
71991         * relay32/builtin32.c:
71992         Eric Pouech <Eric.Pouech@wanadoo.fr>
71993         Added a .xcnlnk section to builtin KERNEL32 PE header.
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.
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.
72003         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
72004         Implemented guard pages and stack overflow exceptions.
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.
72010         * files/profile.c:
72011         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
72013         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
72014         Stephane Lussier <stephane@macadamian.com>
72015         Fixed AltGr key handling.
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.
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.
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...
72032         * memory/global.c:
72033         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72034         GlobalReAlloc returns 0 on failure.
72036         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
72037         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72038         Stub for NtAllocateUuids.
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.
72046 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
72048         * documentation/.cvsignore: Ignore all output files.
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>)
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.
72058         * AUTHORS, include/authors.h:
72059         Marcus Meissner <marcus@jet.franken.de>
72060         Merged in Corel's AUTHORs.
72062         * graphics/x11drv/dib.c:
72063         Marcus Meissner <marcus@jet.franken.de>
72064         Only copy dstwidth*3 bytes in the 24bit case.
72066         * dlls/ddraw/dsurface/x11.c:
72067         Marcus Meissner <marcus@jet.franken.de>
72068         Free private structure in Xlib_DDS_Release.
72070         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
72071         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
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.
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).
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.
72089 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
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.
72095 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
72101         * console/generic.c, console/ncurses.c, console/xterm.c:
72102         Eric Pouech <Eric.Pouech@wanadoo.fr>
72103         Cosmetics.
72105         * memory/heap.c:
72106         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72107         Implemented HeapWalk().
72109         * dlls/ddraw/dsurface/x11.c:
72110         Marcus Meissner <marcus@jet.franken.de>
72111         Two left over HeapValidate assertions removed.
72113         * server/debugger.c:
72114         Eric Pouech <Eric.Pouech@wanadoo.fr>
72115         Clear status for sending exception event.
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.
72121         * dlls/comctl32/listview.c:
72122         Richard Cohen <richard@jubjub.demon.co.uk>
72123         GetItem was returning the item instead of subitem info.
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.
72130         * configure, configure.in:
72131         Create directories that don't contain a Makefile.
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.
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.
72143 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
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.
72149         * server/process.c, scheduler/process.c:
72150         Temporary hack to share handles between processes sharing the same
72151         address space.
72153         * include/winbase.h, scheduler/critsection.c:
72154         Added lazy initialization of critical sections, based on a patch by
72155         Andrew Lewycky.
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.
72164         * relay32/kernel32.spec, win32/newfns.c:
72165         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72166         Added PeekNamedPipe stub.
72168         * graphics/x11drv/init.c:
72169         Gerard Patel <g.patel@wanadoo.fr>
72170         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
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.
72176         * documentation/samples/system.ini:
72177         Ove Kaaven <ovek@arcticnet.no>
72178         Default system.ini (from documentation/status/multimedia).
72180 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
72191         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
72192         Added support for WINEPREFIX environment variable.
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.
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
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.
72211         * objects/text.c:
72212         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
72213         Added conversion from DBCS lpDx to WCHAR lpDx.
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.
72225         * dlls/ole32/compobj.c:
72226         Andrew Lewycky <andrewl@corel.ca>
72227         Fix StringFromGUI2 return value as per documentation.
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.
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.
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.
72244 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
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.
72250         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
72251         Fixed file descriptor leaks.
72253         * misc/registry.c:
72254         Call PROFILE_GetWineIniBool before starting to fill the request
72255         buffer. Made new registry format the default.
72257         * server/ptrace.c:
72258         Increment suspend count before attempting attach in suspend_for_ptrace.
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.
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.
72269         * dlls/winmm/mmio.c:
72270         Noomen Hamza <noomen@macadamian.com>
72271         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
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.
72279         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
72280         Implemented FAT32 function 7302 (Get Extended DPB).
72282         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
72283         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
72284         Internet Explorer.
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.
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).
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.
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 {}.
72305 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
72335         * scheduler/process.c:
72336         Commented out exit() call on ExitProcess for now.
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.
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.
72346 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
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.
72353         * include/wine/winnet16.h, misc/network.c:
72354         Ron Gage <rongage@att.net>
72355         Fixed bug reported by winapi_check.
72357         * */*.c:
72358         Patrik Stridvall <ps@leissner.se>
72359         Added/fixed some documentation reported by winapi_check.
72361         * graphics/x11drv/palette.c, objects/palette.c:
72362         Fixed memory allocations.
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
72370         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
72371         Patrik Stridvall <ps@leissner.se>
72372         Fixed some warnings.
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
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.
72384         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
72385         Minor fix in wrc to support the Solaris preprocessor.
72387         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
72388         Fixed some ANSI C violations.
72390         * documentation/no-windows:
72391         Ove Kaaven <ovek@arcticnet.no>
72392         Add start menu directories.
72394         * scheduler/sysdeps.c, scheduler/thread.c:
72395         Put CLONE_FILES back in, it is still breaking too many things.
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).
72401         * files/dos_fs.c:
72402         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
72404         * dlls/winsock/socket.c:
72405         Fixed small bug in WSOCK32_accept
72407 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
72409         * include/version.h, ANNOUNCE, ChangeLog:
72410         Release 20000326.
72412 ----------------------------------------------------------------
72413 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
72415         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
72416         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
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.
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().
72429         * dlls/dsound/dsound_main.c:
72430         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72431         Fixed debug formatting.
72433         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
72435         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72436         Use strerror in debug output.
72438         * dlls/shell32/changenotify.c:
72439         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72440         SHChangeNotify[A|W]: free only items we allocated.
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.
72446         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72447         Now read .so list from debuggee's address space.
72449         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
72450         Added missing macros.
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.
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.
72460         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
72461         Activate a hidden window only when explicitely asked by the
72462         application.
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
72471         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
72472         Marcus Meissner <marcus@jet.franken.de>
72473         Stubs for DllRegisterServer/DllUnregisterServer.
72475         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
72476         Fixed return value for SC_GET_DEV_TYPE.
72478 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
72484         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
72485         Handle socket POLLERR/POLLHUP conditions properly.
72486         Clear error field for OOB notifications.
72488         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72489         Send the correct ODA_ code when deselecting an item.
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.
72496         * include/Makefile.in:
72497         Do not erase local files on uninstall if install dir does not exist.
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.
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.
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.
72509         * dlls/user/Makefile.in: Added missing keyboard.spec.
72511 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
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.
72518         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
72519         Moved LoadImage and related functions to cursoricon.c.
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.
72525         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
72526         Disable OpenGL support if the latter is thread safe.
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.
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.
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.
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.
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.
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.
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
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
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.
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.
72572         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72573         Fix spec file entries for EnumFontFamiliesEx*.
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.
72579         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72580         Added proper termination upon failure.
72582         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72583         Fixed basic type evaluation.
72585         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72586         Ensure that non-NULL terminated stings are saved correctly.
72588         * windows/input.c: Rein Klazes <rklazes@casema.net>
72589         Correct the NotifyCode in the WM_COMMAND message sent by
72590         KBD_translate_accelerator().
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.
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.
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.
72605         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
72606         Added (correct) prototype for HeapWalk.
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*'
72615 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
72621 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
72623         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
72624         Improved CompareStringA performance.
72626         * library/winestub.c: Added missing debugtools.h include.
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.
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.
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.
72640         * graphics/x11drv/xfont.c, objects/font.c:
72641         Moved font resource functions out of the X11 driver.
72643         * tools/makedep.c:
72644         Added support for source files stored in subdirectories.
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.
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.
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.
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
72665         * include/winuser.h: Francois Gouget <fgouget@psn.net>
72666         Added WM_APP.
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.
72672         * include/windef.h: Francois Gouget <fgouget@psn.net>
72673         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
72674         - Fixed the prototype of WNDENUMPROC
72676         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
72677         Added some missing defines.
72679         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
72680         Propagate IsDialogMessage to the parent if the dialog has the
72681         DS_CONTROL flag.
72683         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72684         Added an exception frame for lstrcpy16.
72686         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72687         Now attaching imported DLLs of a winelib executable.
72689         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
72690         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
72692         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
72693         Fixed memory corruption with CoTaskMemRealloc.
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.)
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.
72703         * include/windows.h: Francois Gouget <fgouget@psn.net>
72704         Should include 'winspool.h'.
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.
72715         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
72716         Make the first comma in the control's definition optional.
72718         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
72719         Support loading any presentation aspect.
72721         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72722         Avoid a link error from another DLL on FreeBSD.
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.
72728         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
72729         Delete the shm segment as soon as wine and X have attached it.
72731         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
72732         Corrected handling of proto==NULL in WINSOCK_getservbyname and
72733         WINSOCK_getservbyport.
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).
72739 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
72753 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
72761         * relay32/builtin32.c:
72762         Include space for resources in the module header instead of doing a
72763         separate allocation.
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.
72768         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
72769         Andrew Lewycky <andrewl@corel.com>
72770         Rewrite the BIGBLOCKFILE implementation for better performance.
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.
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.
72780 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
72797         * server/context_i386.c:
72798         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
72799         Fixed context flags handling (thanks to Eric Pouech).
72801         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
72802         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
72804         * server/debugger.c: Fixed bug in generate_startup_debug_events().
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.
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.
72814 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
72816         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
72817         Waldek Hebisch <hebisch@math.uni.wroc.pl>
72818         Implemented _read and _lseek.
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.
72824         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
72825         Correct rounding of the result in MulDiv16().
72827         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
72828         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72829         Fixed FreeBSD compilation.
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
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.
72842         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
72843         Implemented stretched blts for depth 24 (unoptimized).
72845 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
72847         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
72849         * include/process.h, memory/virtual.c, scheduler/process.c:
72850         Removed PROCESS_IsCurrent().
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.
72857 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
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.
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).
72868         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72869         Cleanup.
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.
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).
72881         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
72882         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
72884         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
72885         Added resource.h include.
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>.
72891         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
72892         Take type from referenced variant for VT_BYREF && VT_VARIANT.
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.
72898 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
72900         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
72901         Added server protocol version check.
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).
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.
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.
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.
72929         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
72930         wm->modname might be invalid at the end of FreeLibrary.
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.
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.
72940         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
72941         Corrected value for DAYS_IN_ONE_YEAR.
72943         * dlls/crtdll/crtdll_main.c:
72944         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
72945         Cleaned up CRTDLL__unlink.
72947         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
72948         The static control only needs to invalidate its rect when we SetText.
72950         * include/winuser.h, misc/spy.c:
72951         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72952         Added a few messages for IME.
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).
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().
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.
72970 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
72979         * loader/ne/module.c, loader/ne/segment.c:
72980         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72981         Fixed second instance DGROUP loading.
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.
72988         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
72989         Actual write the cached struct in GlobalMemoryStatus.
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.
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.
73001         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
73002         Check for existence if MMIO_EXIST is passed to MMIO_Open.
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).
73008         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73009         Several fixes to MakeProcInstance.
73011 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
73017 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
73022         * misc/registry.c: Fixed error checking in registry saving.
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...
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().
73034         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
73035         Fixed typos in _alldiv() and _allmul().
73037         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
73038         Added message for missing xpm devel libs for debian/corel.
73040         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
73041         OleRegGetUserType did query wrong registry key.
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).
73047         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
73048         GetClipboardData16 might return an invalid global handle (spotted by
73049         Corel).
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.
73055         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
73056         Fix docs to reflect change to .winerc processing.
73058         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
73059         Fixed a couple of config.cache problems.
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.
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.
73069         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
73070         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
73072         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
73073         CURSORICON_IconToCursor: inconsistent Lock/Unlock
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.
73079         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
73080         Fix a sign bug where memcpy was called with negative length.
73082 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
73084         * files/profile.c: Make profile key a global handle.
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).
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.
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]).
73097         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
73098         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
73099         WM_RBUTTONUP.
73101         * dlls/ole32/storage32.c: Murali Pattathe
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).
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.
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.
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.
73123 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
73125         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
73127 ----------------------------------------------------------------
73128 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
73130         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73131         GetComputerNameA(): added parameter check like Win95 does.
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
73140         * memory/selector.c, include/selectors.h:
73141         Patrik Stridvall <ps@leissner.se>
73142         Fixed some Solaris specific assembler problems.
73144         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
73145         Patrik Stridvall <ps@leissner.se>
73146         Fixed some issues found by winapi_check.
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.
73152         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
73153         Added utility that generates patches for submission to
73154         wine-patches@winehq.com.
73156         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
73157         oleaut32 should not import functions from olepro32.
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.
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.
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.
73173         Ulrich Czekalla <ulrichc@corel.ca>
73174         RelaseDC in CreateEditLabel.
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.
73181         Serge Ivanov <sergei@corel.ca>
73182         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
73184         Luc Tourangeau <luc@macadamian.com>
73185         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
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.
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.
73200         Pascal Lessard <pascal@macadamian.com>
73201         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
73202         WM_RBUTTONUP.
73204         Ulrich Czekalla <ulrichc@corel.ca>
73205         Fixed a painting problem with listview when the view changes and an
73206         edit label is active.
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.
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.
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.
73222         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73223         GetFullPathName fixes.
73225 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
73232         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
73233         Prototypes OleInitialize, OleUninitialize.
73235         * dlls/commdlg/filedlg95.c:
73236         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73237         ArrangeCtrlPositions: fix for user-defined template with no stc32.
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.
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.
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.
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.
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.
73261         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
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.
73270         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
73271         Juergen Schmied <juergen.schmied@debitel.net>
73272         Fix for OpenIcon.
73274         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
73275         Juergen Schmied <juergen.schmied@debitel.net>
73276         Stub PathIsDirectory.
73278         * dlls/shell32/shellord.c:
73279         Juergen Schmied <juergen.schmied@debitel.net>
73280         Fixes for ShellExecuteEx.
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.
73286         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
73287         Updated.
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.
73293         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
73294         Added icon no 4 (open folder).
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.
73300         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
73301         Return an error instead of a success code in OleCreate stub function.
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).
73312         Stephane Lussier <stephane@macadamian.com>
73313         Fixes for some tab control bugs
73315         Henning Hoffmann
73316         Fixed some width problem with OWNERDRAW tab.
73318         Luc Tourangeau <luc@macadamian.com>
73319         TCM_ADJUSTRECT is now returning consistant compare to Windows.
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
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.
73334         * controls/button.c: Bill Jin <billj@corel.ca>
73335         Bitmap buttons were not refreshed correctly.
73337         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
73338         This reverts Matts patch.  The messaging needs double checking.
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).
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.
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.
73351         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
73352         Fixed Solaris specific compiler issue.
73354         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
73355         Fixed some debug message crashes.
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
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).
73367 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
73369         * misc/debugstr.c:
73370         Release unused space in debug strings to avoid too frequent
73371         wrap-arounds in the circular buffer.
73373         * dlls/oleaut32/Makefile.in: Added import of olepro32.
73375         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73376         Added OLE entries and comments.
73378         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73379         Japanese support implemented.
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.
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.
73390         Gautam Jain
73391         EnumPrinters is not returning the number of printers found in case the
73392         parameter dwLevel is 1.
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.
73398         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
73399         Added prototypes for registry functions.
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
73406         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
73407         Add prototype for CRTDLL_wcstol.
73409         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73410         Fix for toolbar button size.
73412         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73413         Fixed CharNextA/CharNextExA for DBCS.
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.
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.
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.
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.
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.
73439         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
73440         Made some local functions static.
73442         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
73443         Patrik Stridvall <ps@leissner.se>
73444         Fixed some issues found by winapi_check.
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.
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.
73455         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
73456         Juergen Schmied <juergen.schmied@debitel.net>
73457         Added AddAccessAllowedAce.
73459         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
73460         Some more ListView_ macros, winelib fixes.
73462         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
73463         Fixed allocation of 16x16 icons.
73465         * dlls/commdlg/filedlg95.c:
73466         Juergen Schmied <juergen.schmied@debitel.net>
73467         For unicode: give the selected filename back.
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.
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.
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.
73480         <yuxi@corel.com>
73481         Fix property sheet initialization bugs.
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.
73488         Noomen Hamza
73489         Resize property sheet to the largest dialog size.
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.
73500         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
73501         We define PathISURLA, so use it.
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.
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.
73513         * objects/region.c: Serge Ivanov <sergei@corel.com>
73514         Not all region functions updated 'type' field to reflect current
73515         region state.
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.
73521         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
73522         Fixed handling of filedlg flags.
73524 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
73526         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73527         Added FIXME comment for entry point parameter.
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
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
73539         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
73540         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73541         Spelling fixes.
73543         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
73544         Made the buffer list in the directsound object thread-safe.
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.
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.
73555         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
73556         GetLongPathName rewrite.
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:
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.
73566         Don Kelly.
73567         Fixes problems with open dialog box filters.
73569         Ulrich Czekalla
73570         Prevents the help button from displaying on OpenFile dialogs unless
73571         the proper flag is set in the OPENFILENAME struct.
73573         Yuxi Zhang
73574         Fixed memory leak.
73576         Jean-Claude Batista
73577         Add tooltips to the file Dialog toolbar.
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.
73584         David Golding
73585         A "!" was missing in a check against lpstrInitialDir.
73587         Rick Mutzke
73588         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
73590         Matt Robertson, Ulrich Czekalla
73591         Fixed problems occurring with selection of files inside openfiledlg.
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
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).
73602         * dlls/shell32/dataobject.c:
73603         Juergen Schmied <juergen.schmied@debitel.net>
73604         Removed ItemIDListList, reorganisation, more formats.
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
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.
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
73620         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
73621         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
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.
73627         * dlls/shell32/shlfileop.c:
73628         Juergen Schmied <juergen.schmied@debitel.net>
73629         New file (SHFileOperation).
73631         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
73632         Fixes.
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
73639         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
73640         Juergen Schmied <juergen.schmied@debitel.net>
73641         New aPidl handling functions.
73643         * misc/main.c: Avoid crash on usage message.
73645         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
73647         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
73648         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73649         Added stub for RtlAssert().
73651         * windows/x11drv/keyboard.c:
73652         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73653         Added Japanese jp106 and pc98x1 keyboard layout.
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.
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.
73663         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
73664         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
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.
73670 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
73672         * memory/atom.c: Bug fix for native USER.
73674         * loader/loadorder.c, wine.ini:
73675         Hard-coded DllPairs configuration; there is no need for the user to
73676         change it.
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.
73684 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
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().
73690         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
73691         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
73693         Ulrich Czekalla  <ulrichc@corel.ca>
73694         Fixed the problem with the date being off by one.
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.
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.
73705         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
73706         Popup windows will be hidden when minimizing the main frame.
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.
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.
73717         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73718         Fixed prototype for OleTranslateColor.
73720         * files/file.c: Matthew Cline <matt@nightrealms.com>
73721         Added WARN messages on open errors.
73723         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73724         The maximum size of the buffer is 1024 bytes in Win32.
73726 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
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.
73731         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
73732         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
73734         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
73735         Send WM_HELP message when F1 is pressed.
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.
73742 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
73757         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73758         Fixed FreeBSD compile.
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
73764 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
73766         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
73767         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
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.
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.
73777         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
73778         Fixed CDROM_Audio_Seek for non-linux systems.
73780         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
73781         GetObjectA() now rejects GDI handles which are invalid.
73783         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
73784         VERSION_GetSystemDLLVersion crashed when being called on a .so.
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.
73790         * dlls/ole32/clipboard.c: Removed check for class existence.
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.
73796         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
73797         Reading of ri blocks.
73798         Better error handling.
73800         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
73801         Check that ci->hWindowMenu is not zero before using it.
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.
73807         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73808         Better error messages.
73810         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
73811         Fixed off-by-one error.
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>).
73817 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
73819         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
73820         Added a PTEXTMETRIC[A|W] definition.
73822         * include/windef.h: Matthew Cline <matt@nightrealms.com>
73823         Added typedefs for PSHORT and PUSHORT.
73825         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73826         Protect EndDialog() from invalid window handles.
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.
73832 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
73834         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
73835         Added GUIDs, defines, and structures for DirectX7.
73837         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
73838         Oleg Korda <oleg@isp.nsc.ru>
73839         Added Russian translation.
73841         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
73842         Added missing goto in switch statement.
73844         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
73845         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
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.
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.
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).
73858 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
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.
73864         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73865         Fixed unconditional use of JOYDEV.
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.
73871         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
73872         Added ListView_EditLabel macros.
73874         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
73875         Changed import to ordinal.
73877         * include/wine/obj_shellfolder.h:
73878         Juergen Schmied <juergen.schmied@debitel.net>
73879         Added IPersistFolder2 interface.
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
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.
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.
73898         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
73899         Added CF_HDROP.
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.
73905         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
73906         Added context functions for FreeBSD.
73908         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
73909         Fix for the system tray, Icon and popup menu's now work.
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.
73918         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
73919         Running object table are not using 0 as a valid index anymore.
73921         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
73922         Implementation of Static OwnerDraw.
73924         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
73925         Height calculation was 1 off in ImageList_Read.
73927 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
73944         * programs/notepad/main.c:
73945         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73946         Fixed memory overwrite bug.
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.
73953         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
73954         GetNumberFormatA implementation added.
73956         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
73957         Save and restore cursor in WriteConsoleOutputA.
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
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.
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.
73973         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
73974         Cleanup VGA refresh when terminating.
73976         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
73977         Handle backspace correctly.
73979 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
73981         * configure, Make.rules.in, */Makefile.in:
73982         Build most dlls as separate shared libraries.
73984 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
73999         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
74000         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
74021 ----------------------------------------------------------------
74022 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
74037         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
74038         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
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
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++.
74069         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
74070         Made int9 handler add keystroke to BIOS keyboard buffer.
74072         * loader/dos/dosmod.c, loader/dos/dosmod.h:
74073         Ove Kaaven <ovek@arcticnet.no>
74074         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
74076         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
74077         Added a couple of prototypes.
74079         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
74080         Add information about code pages to default registry.
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
74089         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
74090         Solaris support for {set,get}_thread_context added.
74092 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
74094         * server/context_i386.c:
74095         Added our own user_regs_struct definition for better compatibility.
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.
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.
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
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
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.
74124         * dlls/ole32/ole2.spec, server/process.c:
74125         Patrik Stridvall <ps@leissner.se>
74126         Fixed minor issues found by winapi_check.
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.
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.
74141         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
74142         nIconIndex == -1 should return nr of available icons, not 0.
74144         * Makefile.in: Fixed building of dosmod and wineclipsrv.
74146         * misc/debugstr.c:
74147         Bug fix: added temp structure to cope with debug traces during thread
74148         startup.
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.
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.
74157 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
74159         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
74160         Small fix.
74162         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
74163         Get HCU name from unix user name.
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.
74168 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
74170         * dlls/winmm/lolvldrv.c:
74171         Dynamically load version.dll in MMDRV_GetDescription32.
74173         * dlls/ole32/ole2.c:
74174         Use a linked list instead of a DPA for the hook list.
74176         * windows/x11drv/clipboard.c:
74177         Use a linked list instead of a DPA to manage pixmaps.
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.
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.
74186         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
74187         Wait for ShmCompletion during Flip.
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.
74194         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
74196 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
74212         * files/profile.c, include/options.h:
74213         Added PROFILE_GetConfigDir function.
74215 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
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.
74220         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
74221         Built a complete translation table for RtlNtStatusToDosError.
74223         * include/winerror.h, include/winnt.h: Added some error codes.
74225         * windows/nonclient.c:
74226         Use GetProcAddress instead of calling ShellAboutA directly.
74228 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
74260         * dlls/*/.cvsignore:
74261         Marcus Meissner <marcus@jet.franken.de>
74262         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
74264         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
74265         Corrected arguments to VirtualFree().
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().
74272         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
74273         Map WM_MENUSELECT 32->16 bits for closing menu.
74275         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
74276         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
74278         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
74279         Implemented (Register|Get|Revoke)ActiveObject from the docs.
74281         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
74282         Ove Kaaven <ovek@arcticnet.no>
74283         Supercharged XShm implementation for DirectDraw.
74285         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74286         Bugfix: missing NULL pointer checks.
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.
74292         * relay32/kernel32.spec:
74293         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74294         Export GetLongPathName[A|W].
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.
74302         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74303         Actually print return value of message.
74305         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
74306         Corrected arguments in DIB_DeleteDIBSection.
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>.
74312 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
74318 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
74329 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
74331         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
74332         Add some defines needed for Unicode to Ascii conversions.
74334         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
74335         Better error handling, less keys held open.
74337         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
74338         EnumDisplayModes must pass lPitch.
74340         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
74341         Validate the menu handles.
74343         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
74344         Rounds to the lowest integer, not the nearest.
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.
74350 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
74352         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
74353         Use --whole-archive to force linking all of libwine.a. into wine.
74355         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
74356         Added automatic registration of built-in DLLs.
74358 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
74360         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
74361         Fixed IPX detection.
74363         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
74364         New implementation of the win95 registry loader.
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.
74371         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
74372         Display the external modules after the internal modules in crash report.
74374         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
74375         Made SetVolumeLabel report failure on CD-ROM drives.
74377         * documentation/status/directplay:
74378         Peter Hunnisett <hunnise@nortelnetworks.com>
74379         Updated documentation.
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.
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
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
74398         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
74399         Add HAVE_SOUNDCARD_H to support OpenBSD.
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
74408         * graphics/enhmetafiledrv/init.c:
74409         Peter Hunnisett <hunnise@nortelnetworks.com>
74410         Store reference hdc size into enhanced metafile header when creating.
74412         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
74413         Marcus Meissner <marcus@jet.franken.de>
74414         Implemented OleRun.
74416         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
74417         Removed DeleteObject call left over from previous patch.
74419         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
74420         Fixed bad register constraint in InterlockedCompareExchange.
74422         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
74423         Added prototypes for the NT synchronization functions
74424         InterlockedCompareExchange and InterlockedExchangeAdd.
74426         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74427         Don't access 'wm->modname' after the modref has been flushed.
74429         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
74430         Added null check in GlobalHandle.
74432 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
74434         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
74435         Removed a dependency between oleaut32 and comctl32.
74437         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
74438         More STATUS_ codes.
74440         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
74441         Fixed macro definition of IDirectDrawSurface_Restore.
74442         Added defines for Ddraw's WaitForVerticalDisplay().
74444         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
74445         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
74446         IDirectSoundBuffer_Unlock.
74448         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
74449         Missing Winelib declarations for AUXCAPS.
74451         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74452         Fix (harmless) assembler warnings.
74454         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
74455         Fix problem with initialization (reported by Andreas Mohr).
74457         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
74458         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
74460 ----------------------------------------------------------------
74461 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
74463         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
74464         Non-Linux compile fix.
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.
74473         * dlls/advapi32/registry.c:
74474         Juergen Schmied <juergen.schmied@debitel.net>
74475         Corrected behaviour of RegOpenKey in case of failure.
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
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.
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.
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.
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.
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.
74504         * win32/newfns.c: Erez Volk <erez@gmx.net>
74505         Better error reporting.
74507 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
74509         * graphics/x11drv/xfont.c:
74510         Backed out scalable bitmap change (gives ugly results).
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)
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.
74530         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
74531         Look for our header files first, then for systems headers.
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.
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.
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.
74546         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
74547         Patrik Stridvall <ps@leissner.se>
74548         Fixed some issues found by winapi_check.
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
74556         * dlls/version/info.c:
74557         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74558         Fixed alignment problem with VERSION_INFO members.
74560 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
74577         * AUTHORS, include/authors.h:
74578         Updated authors list from the Changelog. Please let me know if you
74579         have been left out.
74581         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
74582         TrueType clarification.
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
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.
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).
74602         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74603         Bugfix: uninitialized pointer caused crashes.
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.
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.
74612         * files/profile.c: Rein Klazes <rklazes@casema.net>
74613         Implement WritePrivateProfileSectionA().
74615         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
74616         Fix for compilers that don't support 'long long' (From Ove Kaaven).
74618 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
74620         * scheduler/thread.c, server/thread.c:
74621         Moved allocation of the socket pair for a new thread to the server.
74623         * server/debugger.c: Made debug events and contexts standard objects.
74624         Use sleep_on to wait on debug events.
74626         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
74627         Made sleep_on usable from all requests.
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.
74634         * include/callback.h, if1632/thunk.c:
74635         Eric Pouech <Eric.Pouech@wanadoo.fr>
74636         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
74637         CallDriverCallback.
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.
74646         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
74647         Give +0+0 as a default position for the desktop window.
74649         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
74650         Convert mmio to allow the use of 32 bit mmio procedures.
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.
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.
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.
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.
74671         * relay32/user32.spec, windows/dialog.c:
74672         Juergen Schmied <juergen.schmied@debitel.net>
74673         Corrected parameter count for DialogBoxIndirectParamAorW.
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.
74679         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
74680         Added extra US keymap with the infamous phantom key.
74682         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
74683         Eric Pouech <Eric.Pouech@wanadoo.fr>
74684         Use a uniform naming scheme for driver modules.
74686         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
74687         Encapsulated Wine internal data into an ifdef __WINE__.
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.
74693         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74694         Added support for WODM_BREAKLOOP message.
74696         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74697         Removed extraneous ERR message.
74699         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74700         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
74702         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74703         Use case insensitive comparison while searching for new modules.
74705         * dlls/ntdll/ntdll.spec:
74706         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74707         Added spec entry for _itoa.
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.
74714         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74715         "resultp" can be NULL in SendMessageTimeout*().
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()
74725 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
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.
74731         * misc/ddeml.c, windows/win.c:
74732         Fixed potential buffer overflows (spotted by Francois Gouget).
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.
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.
74742 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
74751         * loader/pe_image.c:
74752         PE_FindExportedFunction: use a binary search for function names.
74754 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
74756         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
74757         Fixed/commented out duplicate entry point names.
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.
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.
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.
74778         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
74779         debugstr_w now returns something looking like 'L"xxxx"...'
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.
74790 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
74792         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
74793         Added support for playing more record types (still more to come).
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.
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).
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.
74808         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
74809         Eric Pouech <Eric.Pouech@wanadoo.fr>
74810         Fixed first/last playable frame referencing.
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.
74817         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
74818         Test pointers passed to copyrect for NULL.
74820         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
74821         Restore erroneously deleted lines.
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.
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.
74831         * documentation/linux-fat-permissions:
74832         Steven Elliott <elliotsl@mindspring.com>
74833         Added a document that describes configuring FAT filesystem permissions
74834         for Wine.
74836         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
74837         NT allocates one page as TEB. Some native NT-dlls are using this.
74839         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
74840         Don't skip usable X fonts. Add support for koi8 fonts.
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.
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.
74850 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
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.
74860         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
74861         Fixed ordinal numbering and added new spec stub.
74863         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
74864         Readded Xpm autoconf checks.
74866         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
74867         EnumSystemLocalesA should look for registry values, not subkeys.
74869         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
74870         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
74872         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
74873         Corrected background color and fixed leaking GDI brush.
74875         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
74876         NT loader: don't stop loading a hive when an error occurs.
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.
74882         * README: Juergen Lock <nox@jelal.kn-bremen.de>
74883         Updated the FreeBSD notes, the LDT patch finally made it into -current.
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.
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.
74893         * graphics/ddraw.c, graphics/ddraw_private.h:
74894         Lionel Ulmer <lionel.ulmer@free.fr>
74895         Adds resolution / depth switching with DGA 2.0.
74897 ----------------------------------------------------------------
74898 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
74900         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
74901         Fixed handling of DGA2.0 keyboard events.
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.
74908         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74909         SysStringLen can get a NULL pointer (and shall return 0).
74911         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74912         Now using notification for detecting when a WAVEHDR has been played
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
74918         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
74919         ComboBox should not send bogus messages to edit buddy and to itself.
74921         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
74922         Fixed GetShortPathNameA.
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.
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.
74933         * loader/module.c:
74934         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74935         Fixed cmd line length calculation.
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
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.
74947         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74948         Fixed arg types of FIXMEs.
74950         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
74951         Check for passed invalid window handle in DefMDIChildProc*.
74953         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74954         Fix no. of arguments in a WARN statement.
74956         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74957         Allows DrawText(16|A|W) to get a NULL string as parameter.
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.
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.
74968         * dlls/shell32/shell32.spec:
74969         Juergen Schmied <juergen.schmied@debitel.net>
74970         Added StrNCpyA, StrNCpyW.
74972         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
74973         Message translation WM_CREATE fixed.
74975 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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
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.
75009         * files/file.c: Peter Ganten <peter@ganten.org>
75010         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
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.
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.
75020         * files/tape.c: Added missing WINAPIs.
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.
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.
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.
75034         * loader/ne/resource.c:
75035         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75036         Bugfix: Added missing 'return' statement.
75038         * dlls/commdlg/filedlg95.c:
75039         Juergen Schmied <juergen.schmied@debitel.net>
75040         Small fixes.
75042 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
75059         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
75060         Fixed off-by-one error.
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.
75067         * loader/pe_image.c:
75068         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75069         Implemented PE_UnloadLibrary().
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
75077         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
75078         Marcus Meissner <Marcus.Meissner@lst.de>
75079         Added NtPowerInformation stub.
75081         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
75082         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
75084 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
75096         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
75097         Updated, added chapter on configuration and architecture.
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.
75105         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
75106         Fix problem with EN_UPDATE notification sent by edit control.
75108 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
75115         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
75116         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
75118 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
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
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
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.
75140         * controls/button.c, windows/dialog.c:
75141         Dmitry Timoshkov <dmitry@sloboda.ru>
75142         Remove hack for keyboard messages in dialogs.
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.
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.
75153         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
75154         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75155         Added Thread32First/Next stubs.
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.
75161         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75162         Fixed mciInfo.
75164         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75165         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
75167         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75168         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
75170         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75171         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
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.
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.
75183         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75184         Added typedef to insure compilation on all gcc&egcs versions.
75186         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
75187         Fixed _copy_registry().
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.
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.
75199         * if1632/user.spec, windows/user.c:
75200         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75201         Added USER.DllEntryPoint().
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.
75209         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75210         Fixed crash when map fails.
75212         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
75213         Show use of undocumented messages.
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
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
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
75230         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75231         Fixed infinite loop for 0-length wavehdrs.
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
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).
75243         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75244         Added callback mechanisms for MIDI IN.
75246         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
75247         Eric Pouech <Eric.Pouech@wanadoo.fr>
75248         Fixed improper acm streams closing.
75250         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75251         Debug traces cosmetic fixes.
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.
75257 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
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.
75263         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
75264         Erez Volk <erez@gmx.net>
75265         Stubs for Get/SetProcessDefaultLayout.
75267         * files/profile.c, relay32/kernel32.spec:
75268         Marcus Meissner <marcus@jet.franken.de>
75269         Stub for CloseProfileUserMapping.
75271         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
75272         Use DInput's internal mouse event handler to handle the GetDeviceState
75273         function.
75275         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
75276         waveHdr.lpData was eventually HeapFree()ed uninitialized.
75278         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
75279         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
75280         is unknown.
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.
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.
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.
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.
75305         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
75306         Flush handle in any access mode.
75308         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75309         Fixes off by one error in item insertion.
75311         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
75312         Allow 1% deviation from specified sampling rate for some soundcards.
75314         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
75315         Suppressed the inclusion of OpenGL headers.
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.
75321         * graphics/ddraw.c, graphics/ddraw_private.h:
75322         Peter Hunnisett <hunnise@nortelnetworks.com>
75323         Improved stubs for the ddraw clipper routines.
75325 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
75327         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
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).
75333         * server/process.h, scheduler/process.c, server/process.c:
75334         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
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.
75339 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
75341         * tools/bin2res.c: Bug fixes.
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.
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.
75355         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
75356         Give the app back the exact font name it asked for.
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.
75362         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
75363         Updated Spanish MM error string translation.
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
75374         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75375         Fixed some visual toolbar bugs.
75377         * README: Juergen Lock <nox@jelal.kn-bremen.de>
75378         Added notes about Wine-related FreeBSD kernel patches.
75380         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75381         Use RegQueryInfoKey to count number of printers.
75383         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
75384         Don't try to call towupper() when there's no wctype.h.
75386         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
75387         When combobox selection changes, update its edit box accordingly.
75389         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
75390         Notify parent of listbox if requested.
75392 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
75394         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
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.
75400         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
75401         Mention free Truetype font servers (Xfstt and xfsft).
75403         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
75404         Note what to do with the winedefault.reg in the file.
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).
75411         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
75412         Removed fixme.
75414         * misc/registry.c: Several bug fixes in save_key().
75416         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75417         Fixed some bogus error detection for RegEnumValue[AW] and
75418         RegQueryValueEx[AW].
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
75429         * dlls/win87em/emulate.c:
75430         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75431         Several improvements.
75433         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75434         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
75436         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
75437         Made win16 serial comms less of a CPU hog.
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.
75442 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
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.
75448         * misc/registry.c, server/registry.c:
75449         Added support to the server for loading new format (version 2) files.
75451         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
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.
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.
75459         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
75460         Raise an exception when a critical section wait failed.
75462 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
75468         * dlls/comctl32/imagelist.c, include/imagelist.h:
75469         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75470         - first 'dummy' implementation of ImageList_Read
75472         * include/rebar.h, dlls/comctl32/rebar.c:
75473         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75474         - added version messages
75476         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75477         - implemented LBItemFromPt
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
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
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
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
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.
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.
75512         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
75513         Ian Schmidt <ischmidt@cfl.rr.com>
75514         Added stub for DllInstall().
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.
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.
75522         * tools/make_requests:
75523         Differentiate tracing functions between request and reply.
75524         Added possibility to have dumping functions for specific types.
75526 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
75528         * include/server.h, scheduler/client.c:
75529         Added server_call_noerr function that avoids touching the last error.
75531         * include/winerror.h: Added a few registry error codes.
75533         * graphics/x11drv/xfont.c, objects/font.c:
75534         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75535         Removed some unaligned accesses.
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
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.
75547         * files/file.c:
75548         Fixed MoveFileExA behavior when target file does not exist.
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.
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.
75563         * files/profile.c:
75564         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75565         Flush current profile before using a newly opened one.
75567         * memory/selector.c:
75568         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75569         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
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.
75575         * windows/display.c, if1632/display.spec:
75576         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75577         Added some ordinals and GetDriverResourceID().
75579         * server/process.c, server/ptrace.c: Portability fixes.
75581         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
75583         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
75584         Fixed compile error.
75586         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
75587         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
75589         * Makefile.in: Make sure we clean dlls/ too.
75591         * dlls/advapi32/service.c:
75592         Michael McCormack <mccormac@aals27.alcatel.com.au>
75593         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
75594         of QueryServiceStatus.
75596         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
75597         Added missing ';'.
75599         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
75600         Error reporting fix.
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.
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.
75611         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75612         Fixed play back of uncompressed AVI file.
75613         Fixed exiting conditions.
75615         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75616         Fixed a crash in IDirectDrawSurface:BltFast.
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.
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.
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().
75631         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
75632         Jim Aston <jima@corel.ca>
75633         Added stub for StgSetTimes.
75635         * dlls/shell32/shlmenu.c:
75636         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75637         SHFind_InitMenuPopup is supposed to return a pointer.
75639         * dlls/icmp/icmp_main.c:
75640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75641         u_int[16|32]_t might not be defined.
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.
75648 ----------------------------------------------------------------
75649 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
75651         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
75653         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75654         Fixed hash function.
75656 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
75667         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75668         Removed suicide code when playback thread's father dies.
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
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
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 ...
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.
75690         * server/debugger.c: Bug fixes.
75692         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75693         Fixed some unresolved externals on non-Intel archs.
75695         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
75696         Added missing WINAPI attribute to two forward declarations.
75698         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
75699         Removed leftover #undefs.
75701         * dlls/winmm/mcicda/mcicda.c:
75702         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75703         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
75705         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
75706         Work around glibc bug, that does not handle latin-1 umlauts.
75708 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
75714         * tools/build.c, include/stackframe.h, include/winnt.h:
75715         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75716         Modified Win32 register function handling.
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.
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
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.
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.
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.
75740         * dlls/ntdll/exception.c, include/winnt.h:
75741         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75742         Moved GET_IP macro to winnt.h
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.
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.
75754         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
75755         Added validations for page index before using it.
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
75762         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
75763         Added support for WriteProcessMemory through the server.
75765         * server/mapping.c, server/object.h: Added get_page_size function.
75767 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
75775         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
75776         Implemented VWin32 VxDCall mechanism and 2 calls.
75778         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
75779         Fixed joystick scaling.
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.
75785         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75786         Portability fix: renamed PTRACE_* into PT_*.
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.
75792         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
75793         Complete stub for RasEnumEntries by saying we have 0 entries.
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.
75800         * server/thread.c:
75801         Added use_ptrace flag to disable ptrace usage. Should eventually be
75802         made into an option.
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.
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.
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.
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.
75821         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
75822         Fixed XShm completion event leak.
75824         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75825         Fixed recursion count while calling midiStream(Pause|Restart).
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.
75831         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
75832         Bernd Paysan <bernd.paysan@gmx.de>
75833         Added a stub for setjmp.
75835 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
75837         * server/thread.c:
75838         Don't crash when we get a SIGCHLD for a removed thread.
75840         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
75841         Solaris compile fixes.
75843         * dlls/ntdll/exception.c, include/winnt.h:
75844         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75845         (Preliminary) CONTEXT structure for SPARC added.
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.
75851         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75852         When decommitting, remap zero pages using MAP_FIXED.
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.
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.
75865         * include/winbase.h, relay32/kernel32.spec, files/file.c:
75866         Moshe Vainer <moshev@easybase.com>
75867         Stub for GetOverlappedResult.
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.
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.
75877 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
75879         * server/process.c, server/select.c, server/thread.c, server/thread.h:
75880         Preliminary ptrace support.
75882         * memory/virtual.c:
75883         Remap zero-pages when decomitting a page range (based on a patch by
75884         Gerard Patel).
75886         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
75887         Install the wine server in $(bindir) and exec it from there.
75889 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
75891         * server/debugger.c:
75892         Do not free the handles once they have been sent to the client (thanks
75893         to Jeremy White).
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.
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.
75903         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
75904         Patrik Stridvall <ps@leissner.se>
75905         Minor fixes.
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.
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.
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.
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
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)
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>).
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.
75941         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
75942         Added the hex triplets to the console color definitions.
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.
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.
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.
75959         * controls/combo.c: Jim Aston <jima@corel.ca>
75960         Fixed the height of the ComboBox drop list.
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).
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".
75972         * ole/ole2nls.c, if1632/ole2nls.spec:
75973         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75974         Implementation of RegisterNLSInfoChanged.
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.
75981         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
75982         Fixed bug in WINSOCK_accept when no event is present.
75984         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
75985         Rein Klazes <rklazes@casema.net>
75986         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
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.
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.
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.
76002         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76003         Fixed SetTitleA when string resources were to be loaded.
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
76014         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
76015         Handle socket creation errors.
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.
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).
76025 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
76027         * loader/main.c: Fixed -debugmsg +server.
76029         * scheduler/handle.c:
76030         Added special handling for the stdio handles in CloseHandle.
76032         * server/handle.c:
76033         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
76035         * server/debugger.c:
76036         Free the handles of the event structure in the right process (thanks
76037         to Jeremy White).
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
76050         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
76051         Never send a WM_CLOSE message  to a popup window.
76053         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
76054         Check if the window is managed before trying to give it focus.
76056         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
76057         Enhanced linux joystick api detection slightly.
76059         * windows/x11drv/keyboard.c:
76060         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
76061         Added Polish keyboard support.
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.
76067         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
76068         Add `Cassette' to PPD -> windows printer-bin mapping.
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.
76074         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
76075         Removed duplicate macro definitions for the IStorage and IStream COM
76076         interfaces.
76078         * windows/defwnd.c: Karl Lessard <karll@corel.com>
76079         Fixed COLOR_MAX definition for new Win32 values.
76081         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
76082         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
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.
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...
76093         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76094         Enable safe reading of registry file, even if file is broken.
76096         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
76097         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
76099 ----------------------------------------------------------------
76100 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
76102         * scheduler/client.c: Set close-on-exec flag on server socket.
76104         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
76105         Added explanation on creating a new DLL.
76107         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
76108         Better version autodetection.
76110         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
76111         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
76113         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
76114         Fail when LPRECT contains negative values.
76116         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
76117         On ConfigureNotify, find the first visible window above the current one.
76119         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
76120         Corrected operand sizes for the "enter" instruction.
76122         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
76123         PSM_ADDPAGE returns TRUE or FALSE.
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.
76129         * graphics/painting.c: Jim Aston <jima@corel.ca>
76130         Prevent FillRgn from using a NULL pointer.
76132         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
76133         Fixed a few problems with RegEnumKey*.
76135         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
76136         Implementation of user defined templates.
76138         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
76139         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
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.
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.
76149         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
76150         Fixed a small bug in the behavior of maximized MDI children.
76152         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
76153         Rewrite of EnumPrinters.
76155         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
76156         Fill in the hwndFrom field of the NMHDR structure when sending
76157         notifications.
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.
76163         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
76164         Return correct height and width for stock fonts in GetObject.
76166         * programs/avitools/aviplay.c: Compile fix.
76168         * programs/wcmd/.cvsignore: Added wmcdrc.h
76170         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
76171         Added support for the addition and removal of custom I/O preocedures.
76173         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
76174         Abey George<abey@macadamian.com>
76175         Implemented ProgIDFromCLSID.
76177         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
76178         Thuy Nguyen <thuy@macadamian.com>
76179         Wizard mode property sheets have a tab control.
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.
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.
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.
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.
76198         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
76199         Solaris make doesn't like unnecessary \.
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.
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.
76209         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
76210         A crash would occur if the file type in report mode was empty.
76212         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
76213         Changed the initialisation of the KeyState array.
76215         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
76216         Better handling of newlines in FormatMessage*.
76218         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76219         Fix (some) bad behavior with buffer underrun.
76221         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76222         Fixed PlaySound proc for non PCM content.
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.
76228         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
76229         Clicking the combo box would cause a crash if it was empty.
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.
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).
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.
76244         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
76245         Do not send two PSN_KILLACTIVE messages.
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.
76251 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
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.
76258         * dlls/oleaut32/ole2disp.c:
76259         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76260         SysAllocStringLen16 needs to handle NULL pointers, too.
76262         * memory/local.c:
76263         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76264         Bug fix.
76266         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
76267         Fixed small typos and slightly outdated comments.
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.
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
76277 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.
76284         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
76285         Made LoadHomeRegistryFiles default to TRUE.
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.
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.
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.
76304         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
76305         Patrik Stridvall <ps@leissner.se>
76306         Added Win16 variants of existing Win32 functions.
76308         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
76309         Solaris compile fix.
76311         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
76312         Remove prefixing by a tilde for GetTempFileName 32bits.
76314         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
76315         Added missing include.
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.
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().
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.
76328         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
76329         Improved registry isolation possibilities.
76331         * multimedia/*.c:
76332         Eric Pouech <Eric.Pouech@wanadoo.fr>
76333         Split the multimedia/ directory into dlls/ subdirectories.
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.
76339         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
76340         Fixed top-down DIB handling in StretchDIBits32().
76342         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
76343         Added macro definitions for memory allocation.
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.
76350         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
76351         Added the functionality of the thumb track.
76353         * windows/focus.c: Adrian Thurston <adriant@corel.com>
76354         Do not set focus to a disabled window.
76356         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
76357         Fixed an entry in the keyboard translation table for Ctrl-Break.
76359         * include/debugdefs.h, scheduler/debugger.c:
76360         Ulrich Czekalla <ulrichc@corel.ca>
76361         New channel 'debugstr' used to print OutputDebugString API calls.
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.
76368 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
76370         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
76371         PropertySheet didn't destroy page dialog's window while removing page.
76373         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
76374         Update the item width upon a new column in the header control.
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.
76380         * documentation/Makefile.in: Fixed typo.
76382         * include/*.h:
76383         Francois Gouget <fgouget@psn.net>
76384         Define the COM macros even in C++.
76386         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
76387         Fixed loop with WM_SYSCHAR.
76389         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
76390         Fixed tooltips positioning.
76392         * graphics/x11drv/dib.c: Re-applied lost change.
76394         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76395         Ignore wrong hInstance.
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.
76401         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
76402         Jim Aston <jima@corel.ca>
76403         Fixed compiling with STRICT.
76405         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
76406         Proper resource support for dialog title.
76408         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
76409         Fixed some wrong defines.
76411         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
76412         Copy bitmaps properly.
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.
76419         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
76420         Jim Aston <jima@corel.ca>
76421         Added a few stubs.
76423         * include/listview.h, dlls/comctl32/listview.c:
76424         Ulrich Czekalla <ulrichc@corel.ca>
76425         Implementation of edit labels.
76427         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
76428         Ove Kaaven <ovek@arcticnet.no>
76429         Fixed some anonymous union accesses.
76431         * controls/listbox.c: Abey George <abey@macadamian.com>
76432         Draw the item text from the top of the item rect.
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.
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
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
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.
76453         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
76454         Properly copy text into user supplied buffer.
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.
76461         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
76462         Tab control doesn't refresh tab area on TCM_SETCURSEL.
76464         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
76465         Ulrich Czekalla <ulrichc@corel.ca>
76466         Implemented StrRChrA.
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.
76472         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
76473         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
76475         * include/winuser.h: Jim Aston <jima@corel.ca>
76476         Fixed a small typo.
76478         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
76479         Protect against wrong return value from WM_INITDIALOG.
76481         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
76482         Removed an illegal character.
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.
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.
76493         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
76494         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
76496         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
76497         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
76499         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
76500         The property sheet dialog needs flag WS_VISIBLE.
76502         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
76503         Set the default view button to List in the FileDialog.
76505         * loader/ne/module.c:
76506         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76507         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
76509         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76510         Fixed potential crash in string variable printing.
76512         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76513         Added WM_GETFONT support.
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().
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).
76523         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
76524         We are supposed to delete the palette object with the DeleteObject
76525         function.
76527         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
76528         Listview items will be drawn with the right item dimensions.
76530         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
76531         Some small corrections to the ExtTextOut function.
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.
76537         * dlls/comctl32/animate.c, include/animate.h:
76538         Eric Pouech <Eric.Pouech@wanadoo.fr>
76539         First working version.
76541         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76542         Added the mute capability to most control lines.
76544         * windows/win.c: Rein Klazes <rklazes@casema.net>
76545         Use the module handle, if CreateWindowEx is called with
76546         hInstance==NULL.
76548         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
76549         Added missing prototypes for StrRetToBuf(A|W).
76551 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
76553         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
76554         Added Pt.s.
76556         * objects/dib.c: Backed out previous change (breaks with metafiles).
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.
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.
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.
76570         * tools/build.c, include/builtin32.h:
76571         Eric Pouech <Eric.Pouech@wanadoo.fr>
76572         Added filename to 32 bit builtin module descriptors.
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.
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.
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
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.
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.
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).
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.
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).
76616         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76617         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
76619         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76620         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
76621         dimensions are equal).
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.
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.
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.
76636         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
76637         Some adjustments to ExtTextOut.
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).
76644         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76645         Account for the trailing NULL in GetLogicalDriveStringsA.
76647         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
76648         Fixed a typo in a function declaration.
76650         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
76651         Added Hungarian keyboard support.
76653         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
76654         We have to activate MDI child windows.
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.
76661         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
76662         Correct usage of a scratch array in X11DRV_PolyBezier.
76664         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
76665         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
76667         * controls/button.c: Francois Boisvert <francois@macadamian.com>
76668         Removed FillRect in the ownerdrawn button procedure.
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.
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.
76679         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
76680         Mouse position is signed.
76682         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
76683         Set the COLOR_3DLIGHT system color to the right window default value.
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).
76690         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
76691         Relink subdirectory objects on Makefile.in/Make.rules.in change.
76693         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
76694         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
76696         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
76697         Don't ref NULL ptrs in debug.
76699         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
76700         If the joydevice is not present, do not create a DirectInputDevice.
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.
76706         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
76707         Small fixes.
76709         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
76710         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
76711         true.
76713         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
76714         Prevent self referencing next pointer during insert.
76716         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
76717         Added some missing definitions.
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.
76723         * documentation/status/internationalisation:
76724         Klaas van Gend <klaas@vangend.demon.nl>
76725         Updated status of internationalisation.
76727         * loader/pe_image.c:
76728         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76729         Bugfix: *Don't* resolve PE imports if asked not to ...
76731         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76732         Bugfix: DdeNameService was broken.
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.
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.
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.
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.
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).
76757         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
76758         Marcus Meissner <Marcus.Meissner@caldera.de>
76759         Stub for VideoCapDriverDescAndVer.
76761         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
76762         Replicate CreateDirectory() LastError workaround for the LFN part.
76764         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
76765         Also escape characters >=0x80 within the wineregistry savefile.
76767         * dlls/wnaspi32/winaspi32.c:
76768         Marcus Meissner <Marcus.Meissner@caldera.de>
76769         Don't use malloc/free in winaspi32.
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.
76775         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
76776         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
76778 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
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.
76785         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
76786         Rein Klazes <rklazes@casema.net>
76787         First implementation of LoadTypeLibEx().
76789         * if1632/mmsystem.spec, multimedia/mmsystem.c:
76790         Marcus Meissner <marcus@jet.franken.de>
76791         Added stub for WMMMIDIRUNONCE called by midimap.drv.
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.
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).
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.
76807         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
76808         Added ability to call winapi_check from the Makefiles.
76810         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
76811         Modification due to problems with winapi-check.
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.
76818 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
76820         * server/event.c, server/object.h:
76821         Made event manipulation routines public.
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.
76838         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
76839         Rewrite the ShowOwnedPopups function with a safety algorithm.
76841         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
76842         Make ExecFocusedItem return -1 on failure.
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.
76851         * dlls/ntdll/signal_i386.c:
76852         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
76854         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76855         Remember the allocated string to free it.
76857         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
76858         Force recalculation of menu when calling InsertMenuItem.
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.
76865         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76866         Fixed typo in hDrv for sending message.
76868 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
76880         * multimedia/mixer.c, multimedia/mmaux.c:
76881         Eric Pouech <Eric.Pouech@wanadoo.fr>
76882         Check for OSS driver presence and return error accordingly.
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.
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.
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.
76897         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
76898         Typo correction.
76900         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
76901         Fix integer based resource id assumption.
76902         Add support for string based type ids.
76904         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
76905         Added some basic Winsock2 definitions.
76907         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
76908         Added EXCEPT_EVENT to wineserver select loop.
76910         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
76911         Fix for VFAT_IOCTL_READDIR_BOTH.
76913         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
76914         Small wing enhancement.
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.
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.
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.
76929         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
76930         Fixed GetRandomRgn.
76932         * files/drive.c: Abey George <abey@macadamian.com>
76933         Made GetCurrentDirectory return long name of the current directory.
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.
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).
76944 ----------------------------------------------------------------
76945 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
76947         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
76948         Noel Borthwick <noel@macadamian.com>
76949         Added clipboard server.
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.
76955         * msdos/int21.c:
76956         Implemented uppercasing functions (based on a patch by Robert
76957         'Admiral' Coeyman).
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.
76963         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
76964         Modification due to problems with winapi-check.
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.
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.
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).
76979 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
76981         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76982         Added WINEOSS descriptor.
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
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.
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.
77000         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77001         No longer checking for correct iData in code.
77003         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
77004         Added missing DriverCallBack function.
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().
77010         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
77011         Added some missing defines.
77013         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
77014         Now using the same structs for low-level drivers as Windows do.
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.
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.
77026         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77027         Added stub for joyGetPosEx16().
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).
77033         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77034         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
77036         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77037         Now using modReset() instead of tweaking MIDI controls.
77039         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77040         Fixed returned type upon open.
77041         Fixed some bogus error checking.
77043         * multimedia/mcianim.c, multimedia/mciavi.c:
77044         Eric Pouech <Eric.Pouech@wanadoo.fr>
77045         Fixed returned type upon open.
77047         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
77048         Do not set EH_NONCONTINUABLE.
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.
77055         * loader/module.c: Fixed memory allocation bug.
77057         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
77058         Fix infinite loop with glastXFocusWindow.
77060         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
77061         Allow creation of empty imagelist.
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.
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.
77072         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
77073         getpeername() and getsockname() return errors in errno not h_errno.
77075 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
77093         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77094         System timer proc thunk creation moved out of if1632/thunk.c.
77096         * scheduler/thread.c:
77097         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77098         Don't create thunk for CreateThread16 proc, call it directly.
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.
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.
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.
77113         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77114         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
77116         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
77117         It's no error to send a WM_COMMAND to MenuHelp.
77119         * files/file.c: Francois Boisvert<francois@macadamian.com>
77120         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
77122         * controls/static.c: Francis Beaudet <francis@macadamian.com>
77123         Fixed display bug in the static control.
77125         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
77126         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
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.
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.
77141         * if1632/relay.c, loader/main.c:
77142         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77143         Make CallTo16 return stub segment owned by KERNEL.
77145         * include/wine/winbase16.h, loader/task.c:
77146         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77147         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
77149         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
77150         Added some values that were missing in the Swedish nls file.
77152 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
77154         * graphics/x11drv/dib.c:
77155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77156         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
77158         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
77159         Added missing export.
77161         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
77162         Fixed crash when loading *.ani files.
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.
77168         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
77169         Send correct WM_MENUSELECT when menu closes.
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.
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.
77179         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
77180         Peter Ganten <ganten@uni-bremen.de>
77181         Stubs for PolyTextOutA/W.
77183         * graphics/x11drv/dib.c, objects/dib.c:
77184         Karl Lessard <ybicubuk@umail.corel.com>
77185         Some more minor GDI fixes.
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.
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.
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.
77201         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
77202         The MDIClient class must be registered with the IDC_ARROW cursor.
77204         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
77205         Implemented the disabled state of the combobox.
77207         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
77208         Protect SetMenu from rogue menu handle.
77209         GetMenu16 can just call GetMenu.
77211         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
77212         Protect MDISetMenu from rogue menu handles.
77214         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
77215         Tidy up TRACE etc to use default channel.
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 ...).
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.
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.
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)
77235         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77236         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
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.
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*.
77246         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
77247         Added SC_GET_DEVTYPE.
77249         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
77250         Added stub for OLE32.DllGetClassObject.
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.
77256         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
77257         Luc Tourangeau <luc@macadamian.com>
77258         Implemented invisible pens.
77260         * objects/dib.c, graphics/x11drv/dib.c:
77261         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77262         Small DIB fixes.
77264         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
77265         Added a case for menu handling in win31.
77267 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
77269         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
77270         Karl Lessard <karll@corel.com>
77271         Fixed GetDIBits problems.
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.
77277 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
77279         * controls/button.c, controls/uitools.c:
77280         Dennis Bj|rklund <dennisb@cs.chalmers.se>
77281         Fixed win9x look on checkboxes and radiobuttons.
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).
77292         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
77293         Relaxed parameter checking for GetDIBits.
77295         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77296         Fixed last error code when trying to load unknown VxD with CreateFile.
77298         * dlls/shell32/shell32_main.c:
77299         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77300         Pretend successful execution of SHELL_NotifyIcon*().
77302         * controls/menu.c, relay32/user32.spec:
77303         Eric Pouech <Eric.Pouech@wanadoo.fr>
77304         Added MenuItemFromPoint stub.
77306         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77307         Fixed off by one allocation error (DPA and DSA).
77309         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77310         Fixed crash in PlaySound thread.
77312 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
77322         * controls/combo.c, controls/listbox.c:
77323         Pierre Mageau <pierre@macadamian.com>
77324         Set the mouse capture on the combo listbox.
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
77331         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
77332         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
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.
77338 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
77355         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
77356         Added definitions of COM objects for D3D 6.x support.
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.
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.
77368         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
77369         Changed the pixmap to look like the windows default application icon.
77371         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
77372         Stop crash in GetDiskFreeSpaceEx.
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.
77378         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
77379         Implemented the behavior around the ES_WANTRETURN style in the edit
77380         control.
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.
77386         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
77387         Fixed pattern matching in PathMatchSpecA/W
77389         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
77390         Tabbing in the listview of the shellview.
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.
77398         * dlls/shell32/shell32_main.c:
77399         Juergen Schmied <juergen.schmied@metronet.de>
77400         Fixed crash in detach sequence.
77402         * dlls/shell32/shlfolder.c:
77403         Juergen Schmied <juergen.schmied@metronet.de>
77404         Fixed wrong return value.
77406         * dlls/crtdll/crtdll_main.c:
77407         Juergen Schmied <juergen.schmied@metronet.de>
77408         Prevent endless loop in except2.
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.
77414         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
77415         Marcus Meissner <Marcus.Meissner@caldera.de>
77416         Added stub for RegisterActiveObject().
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).
77422 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
77424         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
77425         Removed __winelib flag.
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.
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.
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.
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).
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.
77451         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
77452         No longer needs to calculate its own character size.
77454         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
77455         Consequential changes to default system font sizes
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.
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.
77467         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
77468         Modified CBDropDown to find the best height of the listbox.
77470 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
77478         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77479         Added type PWORD.
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.
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.
77489         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
77490         Initialize the enabling state variable in the edit.
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.
77496         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77497         Fixed compiler warnings.
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.
77502         * memory/global.c:
77503         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
77505         * windows/msgbox.c: Added missing HFONT type.
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).
77514         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
77515         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
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.
77521         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
77522         Relay exclude lists were not working due to some CharUpperA()
77523         somewhere else.
77525         * loader/loadorder.c, wine.ini:
77526         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77527         winspool -> winspool.drv
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.
77533         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
77534         Resolve environment variable when enumerating values.
77536         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
77537         The format rect is recalculated for each font change. MoveEnd &
77538         MoveHome improved.
77540 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
77552         * include/winnt.h, scheduler/sysdeps.c:
77553         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77554         Removed global variable pCurrentTeb.
77556         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77557         HEAP_Commit/Decommit were assuming a page size of 4KB
77558         unconditionally.
77560         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77561         A few more DC_ defines from Win2000.
77563         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77564         Check that lpCreate->lpszName is non-NULL.
77566         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
77567         More restrictive checks, so DIALOG_IsAccelerator don't loop
77568         endlessly.
77570         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
77571         Menu hides when clicked for a second time.
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
77580         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
77581         Keep the enable state in the edit structure instead of calling
77582         IsWindowEnabled().
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.
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.
77595         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
77596         Removed truncating errors that happen when converting fom dialog units
77597         to pixels.
77599         * windows/winpos.c: Abey George<abey@macadamian.com>
77600         Check new coordinates received in WM_NCCALCSIZE message.
77602         * controls/button.c: Francis Beaudet <francis@macadamian.com>
77603         Slight 1 pixel adjustment on the position of the radio button bitmap.
77605         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77606         Fixed off by one allocation errors.
77608         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
77609         The backspace is now handled in the WM_CHAR message.
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.
77615         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
77616         Fixed prototype order.
77618         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
77619         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
77621         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77622         Fixed crash.
77624         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
77625         Fixed the support for the close button in the ShellAbout dialogs.
77627         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
77628         Added Dutch resources for PrintDlg32.
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.
77634         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
77635         Added sanity checks in the cleanup code.
77637         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
77638         Completed GetKeyNameText for non-character keys.
77640         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
77641         Make directories name appear in the BrowseForFolder dialog.
77643         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77644         Do not remove .drv from filenames.
77646         * controls/button.c: Francis Beaudet <francis@macadamian.com>
77647         Fixed a little positioning bug with the checkbox.
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.
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.
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)
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).
77666         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
77667         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
77669         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
77670         Implemented wParam of WM_PAINT msg for edit control.
77672         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77673         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
77675         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
77676         subkey_found did not search for _all_ sub keys.
77678 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
77684         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
77685         Avoid changing the activation state in EnableMenuItem.
77687         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
77689         * ole/parsedt.c, ole/parsedt.h:
77690         Eric Pouech <Eric.Pouech@wanadoo.fr>
77691         Only declare DateStyle in a single compilation unit.
77693         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
77694         Added the case of a user defined icon for the sysbutton hittest.
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.
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.
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.
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().
77712         * dlls/version/info.c:
77713         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77714         Alignment fix.
77716         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77717         Fixed crash when accessing sysmenu.
77719         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77720         Really do a silent backtrace when requested.
77722         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77723         Do not set the address if the symbol is still tagged INVALID.
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).
77729 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
77731         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77732         Use typedef to work around egcs problem.
77734         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
77735         Removed unnecessary includes from ole related files.
77737         * ole/compobj.c, multimedia/mmsystem.c:
77738         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77739         Adapted to WOW changes.
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.
77746         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77747         Fixed internal buffer for 16 bit mmio MEM files.
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).
77755         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
77756         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
77757         flags.
77759         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77760         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
77762         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77763         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
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).
77770 ----------------------------------------------------------------
77771 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
77773         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
77774         Fixed cursor stretch code.
77776         * memory/selector.c:
77777         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77778         Inhibit wraparound in comparison.
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.
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.
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.
77793         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
77794         Added resolution of LVM messages.
77796         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
77797         Added protection against possible memory corruption.
77799         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
77800         Fixed cursor selection to find the correct cursor when more than one
77801         available.
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.
77807         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
77808         Fix special case when no printer installed.
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.
77815         * dlls/version/info.c:
77816         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77817         Fixed alignment.
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.
77823         * ole/parsedt.c: Removed RCS keyword.
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.
77830         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
77831         New interface: DropSource.
77833         * dlls/shell32/shlfolder.c:
77834         Juergen Schmied <juergen.schmied@metronet.de>
77835         Better DropTarget.
77837         * dlls/shell32/shell32_main.c:
77838         Juergen Schmied <juergen.schmied@metronet.de>
77839         Implemented SHGetFileInfo better.
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.
77846         * dlls/shell32/dataobject.c:
77847         Juergen Schmied <juergen.schmied@metronet.de>
77848         QueryGetData, EnumFormatEtc implemented.
77850         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
77851         Fixed mapping of file extensions to text.
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.
77858         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
77859         First implementation of GetCharacterPlacementA.
77861         * windows/defwnd.c, include/winuser.h:
77862         Thuy Nguyen <thuy@macadamian.com>
77863         Implemented the WM_SETICON and WM_GETICON messages.
77865         * files/drive.c: Morten Eriksen <mortene@sim.no>
77866         FIXME on unimplemented feature made less obtrusive.
77868         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
77869         Now the conversion in the blt functions round up the result.
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.
77875         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
77876         Make sure we have a dgroup before patching prologs.
77878         * */Makefile.in, */.cvsignore:
77879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77880         Adapted to glue code generation changes.
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.
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.
77894 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
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
77901         * misc/version.c: Morten Eriksen <mortene@sim.no>
77902         Made GetVersionEx() behave in accordance with the specification with
77903         regard to error handling.
77905         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
77906         Mark G. Adams <madams@livepage.com>
77907         Added stub for DrawDibClose.
77909         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
77910         Fixed the look of the combobox's drop down button when in Win95 look.
77912         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
77913         Added support for icons in property sheet tabs.
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.
77919 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
77921         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
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.
77927         * memory/string.c:
77928         Added an exception handler around a few lstr* functions.
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.
77934 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
77942         * misc/registry.c:
77943         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77944         Improved (sort of) RegFlushKey.
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.
77950         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
77951         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
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.
77958         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
77959         Set focus to the dialog in EndDialog.
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.
77965         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77966         Fixed case sensitivity flag.
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().
77973         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
77974         Made hardware_event use win32-conformant parameters.
77976         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
77977         Explicitly load shell32.dll.
77979         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
77980         Take into account icons when determining tab size.
77982         * files/drive.c: Morten Eriksen <mortene@sim.no>
77983         Improved GetDiskFreeSpaceEx() implementation a little bit.
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
77990         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
77991         Handle the case when the button is really small.
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.
77997 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
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).
78003         * relay32/kernel32.spec, win32/time.c:
78004         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78005         Implemented SetLocalTime.
78007         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
78008         Minor fix to the French Canadian keyboard.
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.
78014         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
78015         Create sysconfdir on install.
78017         * dlls/stress/.cvsignore: Fixed typo.
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.
78022         * server/mutex.c:
78023         Remove the mutex from the thread list when destroying it.
78025         * */*:
78026         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78027         Moved various DLLs to dlls/
78029 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
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.
78035         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
78036         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
78038         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
78039         Removed async I/O support.
78041         * include/comm.h, misc/comm.c:
78042         Use the service thread for comm notifications.
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.
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.
78053         * Makefile.in: Remove wine.conf.man on distclean
78055 ----------------------------------------------------------------
78056 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
78058         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
78059         Close the right window when clicking on a non active window close
78060         button.
78062         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
78063         Removed the dependency on "dummy" for wine and wine.sym.
78065         * files/profile.c:
78066         Remove file from cache when flushing it (based on a patch by Ian
78067         Schmidt).
78069         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
78070         Added CONTEXT for ALPHA and MIPS.
78072         * configure.in, Make.rules.in, Makefile.in, configure:
78073         Patrik Stridvall <ps@leissner.se>
78074         Added support for Solaris Lint.
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.
78080         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
78081         Solaris C/C++ compile fix.
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.
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.
78091         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
78092         Actually create the man/ subdirectories before installing.
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).
78098         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78099         Suspend WND lock before EVENT_Synchronize.
78101         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78102         Create VxD handle only for known VxDs.
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.
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.
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.
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.
78121         * loader/ne/segment.c:
78122         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78123         Fixed the DSEG value in the SEGTABLEENTRY struct.
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.
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.
78133         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
78134         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78135         Added stub for CryptSetKeyParams().
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().
78141         * misc/crtdll.c, relay32/crtdll.spec:
78142         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78143         Added stub for _except_handler2().
78145         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78146         Improved GetRandomRegion().
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.
78153         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
78154         Bugfixes and a fake GETBASEIRQ.
78156         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
78157         Made async fds nonblocking.
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.
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.
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.
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.
78175         * controls/button.c: Rein Klazes <rklazes@casema.net>
78176         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
78177         styles.
78179         * windows/dce.c: Abey George <abey@macadamian.com>
78180         Bug fix for updating the clipping region in nested GetDCEx calls.
78182         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
78183         Tried to fix the code for SetWindowPos to erase the background
78184         properly.
78186 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
78204         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
78205         Strip .drv extensions to MODULE_GetLoadOrder.
78207         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
78208         Fixed a memory leak.
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.
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.
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.
78223         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
78224         Fixed a memory leak that occurs when we maximize/minimize an MDI
78225         child.
78227         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
78228         Added more support for buddy windows in the updown control.
78230         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
78231         Implemented proper win95 support for the WS_BORDER style.
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.
78237         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
78238         Fixed the border for the listbox created by the simple combobox.
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.
78244         * loader/ne/module.c:
78245         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78246         GetModuleHandle16: treat Win32 modules correctly.
78248 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
78258         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
78259         Added explanation of the current DLL support.
78261         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78262         Bugfix: fixed freshly introduced bug in GlobalLock16.
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.
78269 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
78276         * if1632/kernel.spec, memory/selector.c:
78277         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78278         Added IsBadFlatReadWritePtr16().
78280         * controls/edit.c: Abey George <abey@macadamian.com>
78281         Fixed incorrect edit control behaviour in mouse message handling.
78283         * windows/message.c: Abey George <abey@macadamian.com>
78284         Send normal mouse messages to WM_SETCURSOR when non-client mouse
78285         messages occur.
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.
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.
78295         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
78296         Do tools/ before any of the other subdirectories, even when doing
78297         parallel makes.
78299         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78300         Bugfix: Return selector also in CX from GlobalLock16().
78302         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78303         More gcc bug workarounds.
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.
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).
78315 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
78317         * */*.spec:
78318         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78319         Moved .spec files to corresponding dlls/ directory.
78321         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
78322         Several focus and selection problems in listboxes.
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.
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.
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.
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.
78342         * dlls/shell32/shellpath.c:
78343         Juergen Schmied <juergen.schmied@metronet.de>
78344         Implemented SHGetSpecialFolderPathA.
78346         * dlls/shell32/shellord.c:
78347         Juergen Schmied <juergen.schmied@metronet.de>
78348         Implemented SHCreateShellFolderViewEx.
78350         * dlls/shell32/shellole.c:
78351         Juergen Schmied <juergen.schmied@metronet.de>
78352         Removed special CoCreateClassObject and use ole functions instead.
78353         SHCreateDefClassObject implemented.
78355         * dlls/shell32/shelllink.c:
78356         Juergen Schmied <juergen.schmied@metronet.de>
78357         Implemented access to lnk's to a IStream interface.
78359         * dlls/shell32/iconcache.c:
78360         Juergen Schmied <juergen.schmied@metronet.de>
78361         Fixed icon background (was black).
78363         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
78364         Fixed getting icons from filetypes.
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.
78371         * dlls/shell32/dataobject.c:
78372         Juergen Schmied <juergen.schmied@metronet.de>
78373         Rewrote GetData so support multiple selections.
78375         * dlls/shell32/contmenu.c:
78376         Juergen Schmied <juergen.schmied@metronet.de>
78377         Separated stuff for shv background contextmenu to separate file.
78379         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
78380         New functions to access attributes in HCR.
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.
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.
78392         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
78393         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
78395         * Makefile.in: Make sure we build tools first.
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.
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.
78409         * loader/dos/dosvm.c:
78410         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78411         Work around 'local extern declaration with attribute' gcc bug.
78413         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
78414         Implementation of SetEventNotification for the mouse driver.
78416         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
78417         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
78419         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
78420         Fixed incomplete proto.
78422         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
78423         New keys nessesary for running the new shell32.
78425         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
78426         Use GDI APIs to access bitmap info.
78428         * graphics/psdrv/clipping.c:
78429         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78430         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
78432 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
78450         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
78451         Francois Boisvert<francois@macadamian.com>
78452         Implemented TREEVIEW_InsertItemW.
78454         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
78455         Implemented ExtEscape.
78457         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
78458         Trying to fix parallel make by doing direct subdir/subdir.o rules.
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.
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.
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.
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.
78478         * debugger/Makefile.in, debugger/external.c:
78479         Kevin Holbrook <kwh@neosoft.com>
78480         Added utility function to invoke external debugger.
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.
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.
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.
78496         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78497         Spread the use of MM crit sect.
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.
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.
78508         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
78509         Removed some no longer used prototypes.
78510         Added command tables to MCI structure.
78512         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
78513         Fixed buggy prototype.
78515         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
78516         Avoid crashing on a bad symbol address of 0x0000.
78518         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
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.
78525         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
78526         Fixed cut&paste bug.
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.
78532         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
78533         Declare only one instance of GUID_NULL.
78535         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
78536         Fixed various problem with ImageList_Draw.
78538         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
78539         Re-enable the owner window in the EndDialog().
78541         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
78542         Fixed notifications.
78544         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78545         Always retrieve Callout routines using GetProcAddress().
78547         * windows/defwnd.c: Abey George <abey@macadamian.com>
78548         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
78550         * windows/x11drv/keyboard.c:
78551         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78552         Fixed compiler warning.
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.
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.
78564 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
78566         * configure, configure.in, include/config.h.in, include/wine_gl.h:
78567         Lionel Ulmer <lionel.ulmer@free.fr>
78568         Better detection of OpenGL.
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.
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.
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.
78585         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78586         Fixed some bad ptr occurrence in this class WndProc.
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
78593         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
78594         Change color gray text to 128 128 128 for win9x look.
78596 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
78598         * scheduler/debugger.c:
78599         Do not output text in OutputDebugStrAW when not being debugged
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.
78605         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
78606         Reset disabled style for the dialog boxes set on property pages.
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.
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.
78623         Eric Pouech <Eric.Pouech@wanadoo.fr>
78624         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
78626 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
78637         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78638         Work around gcc sig11 fault.
78640         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
78641         Fixed rounding in MulDiv.
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
78648         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78649         Work-around for compiler bug.
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.
78656         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
78657         Added pointer validation and additional sanity check to IsValidSid().
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.
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.
78667         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78668         Check better that handles are actual handles to a region.
78670         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
78671         Stop DCE_GetVisRect dereferencing a null wndPtr.
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.
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.
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.
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.
78691         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
78692         Fixed fake WM_LBUTTONUP message.
78694         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
78695         Added version information for Win98.
78697         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
78698         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
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.
78704         * controls/button.c: Francis Beaudet <francis@macadamian.com>
78705         Implemented the BS_ICON style.
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...
78711         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
78712         Win9x look & feel on scrollbars.
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.
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.
78724         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
78725         Updated documentation to reflect renamed header.
78727         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
78728         Added missing include netinet/tcp.h, for TCP_NODELAY.
78730         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
78731         GetIcon bug fix.
78733 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
78735         * include/module.h, loader/ne/module.c:
78736         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78737         Add WINAPI for EntryAddrProc.
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.
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).
78747         * if1632/kernel.spec:
78748         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78749         GlobalSmartPageUnlock() stub added.
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/.
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.
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.
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.
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.
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).
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.
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.
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.
78799         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78800         No longer calling mm timers callbacks with mm timer crit sect locked.
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).
78806         * include/winnt.h, win32/device.c:
78807         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78808         Fixed some CONTEXT86 vs. CONTEXT mismatches.
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.
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.
78819 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
78821         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
78822         Added missing prototype for ILFindChild().
78824         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
78825         Eric Pouech <Eric.Pouech@wanadoo.fr>
78826         Compiler warnings fix.
78828         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78829         Dumb fixes.
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.
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).
78839 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
78856         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
78857         Revert last change in window activation on mouse click.
78859         * memory/global.c: Rein Klazes <rklazes@casema.net>
78860         Fixed a case when GlobalSize did not return zero after an error.
78862 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
78864         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
78865         Renamed static global variable 'iovec' to 'myiovec'.
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.
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.
78875         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
78876         Made IShellFolder::fnParseDisplayName return a relative pidl.
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.
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.
78887         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
78888         Added BN_CLICKED notification in WM_SETFOCUS.
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.
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].
78901         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
78902         Juergen Schmied <juergen.schmied@metronet.de>
78903         IStream interface for file access.
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).
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.
78915         * dlls/shell32/shelllink.c:
78916         Juergen Schmied <juergen.schmied@metronet.de>
78917         Completely rewritten. IPersistStream interface implemented.
78919         * dlls/shell32/shellole.c:
78920         Juergen Schmied <juergen.schmied@metronet.de>
78921         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
78923         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78924         Bugfix: exit() replaced by ExitProcess().
78926         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78927         Bugfix: correctly cope with end > 0xfffe.
78929         * library/winestub.c:
78930         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78931         Call ExitProcess() after WinMain() returns.
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().
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.
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.
78946         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
78947         GetTimeFormat() should return LocalTime not SystemTime.
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.
78957         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
78958         Sometimes the text on a tab control got truncated.
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.
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.
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.
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.
78978         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78979         Fix InitTask() to work if DGROUP was manually resized.
78981         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
78982         Ian Schmidt <irsman@iag.net>
78983         Added stub for SetThreadToken(), required by Office 2000.
78985         * include/commdlg.h:
78986         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78987         Bugfix: COMMDLG hook procedures were not CALLBACK.
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.
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.
78997         * misc/network.c, relay32/mpr.spec:
78998         Juergen Schmied <juergen.schmied@metronet.de>
78999         Added stub for WNetGetUniversalName[A|W].
79001         * graphics/x11drv/palette.c:
79002         Juergen Schmied <juergen.schmied@metronet.de>
79003         Fixed crash due to invalid GDI_Obj.
79005         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
79006         Fixed crash due to invalid pointer.
79008 ----------------------------------------------------------------
79009 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
79011         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
79012         Converted to the new debug interface, using script written by Patrik
79013         Stridvall.
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.
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.
79024         * documentation/distributors:
79025         Marcus Meissner <Marcus.Meissner@caldera.de>
79026         Added sample wine.conf.
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.
79032         * include/winuser.h, loader/resource.c, relay32/user32.spec:
79033         Joshua Thielen <thielen@netperson.net>
79034         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
79036         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79037         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
79039         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
79040         Fixed check for whether to call SetWindowPos when showing a window
79041         scroll bar.
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).
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).
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.
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.
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.
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.
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.
79072         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
79073         Make defwndproc erase the correct location.
79075 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
79084         * controls/button.c: Reverted previous change.
79086         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
79087         Cancel pending notifications when EM_SETMODIFY is called.
79089         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
79090         Fix a crash when doing sorted inserts at top level.
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).
79098         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
79099         SM_C[XY]FRAME is BorderWidth + 1.
79101         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79102         Bugfix: LocalInit with start == 0 always places heap at end of segment.
79104         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79105         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
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.
79112         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
79113         Window style updates.
79115         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
79116         Some enhancements, and removal of C++ constructs.
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).
79124         * files/file.c, relay32/kernel32.spec:
79125         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79126         Added UnlockFileEx stub.
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.
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.
79137 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
79139         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
79140         Converted to the new debug interface.
79142         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
79143         ReadConsoleA: use ir as pointer to (req+1).
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.
79149         * debugger/db_disasm.c:
79150         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79151         Bugfix: Grp8 instructions have *byte* BitOffset operand.
79153         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79154         Bugfix: missing WINAPIs added.
79156         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
79157         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
79159         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
79160         Return ERROR_DISK_FULL for WriteFile.
79162         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
79163         Fixed missing return after about dialog.
79165 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
79167         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
79168         Converted to the new debug interface, using script written by Patrik
79169         Stridvall.
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.
79177         * include/winnt.h: Added CONTEXT86 definition.
79178         Added PowerPC context as an example (not tested).
79180         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
79181         Fixes for non-i386 compiling.
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.
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.
79194         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79195         Added check for invalid parent item.
79197         * dlls/shell32/shellord.c, relay32/shell32.spec:
79198         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79199         Added SHDoDragDrop() stub.
79201         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79202         Improved GetRandomRegion().
79204         * misc/network.c, relay32/mpr.spec:
79205         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79206         Added WNetRemoveCachedPassword() stub.
79208         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79209         Store buddy window.
79211         * include/tooltips.h, dlls/comctl32/tooltips.c:
79212         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79213         Started WM_NOTIFYFORMAT support.
79215         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79216         Better ComboBoxEx placement.
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.
79222         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
79223         Prevent bad window X error.
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.
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.
79236         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
79237         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
79239         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
79240         Fix (well kludge around) FreeBSD's `Invalid address' errors.
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.
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.
79250         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79251         Fixed alignment and position when looking for mmio chunks.
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.
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.
79264         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
79265         Wrote a small document on how to package WINE for distributors.
79267         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
79268         SetCursorPos() function was called with a window coordinates
79269         parameter.
79271         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79272         Fixed null ptr deref introduced in last patch.
79274         * if1632/ole2.spec, ole/ole2.c:
79275         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79276         Kind of implemented OleMetaFilePictFromIconAndLabel.
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.
79283         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
79284         James Abbatiello <abbeyj@wpi.edu>
79285         Fixed problems with disappearing text.
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.
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.
79297         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
79298         Updated to reflect current status.
79300         * loader/ne/module.c:
79301         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79302         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
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.
79309         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
79310         EnableWindow doesn't release the capture of a child window.
79312         * Makefile.in: James Juran <jrj120@psu.edu>
79313         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
79314         non-blank.
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.
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
79325 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
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)
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.
79341         * scheduler/process.c:
79342         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79343         Load USER32.DLL before calling UserSignalProc.
79345         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79346         Use separate service for each windows timer.
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).
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.
79356         * include/driver.h, windows/driver.c:
79357         Eric Pouech <Eric.Pouech@wanadoo.fr>
79358         Moved to new trace interface.
79359         Fixed driver closing.
79361         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79362         Better handling of double quotes in MCI string commands.
79364         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79365         Fixed memory leak in mci structures.
79367         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79368         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
79370         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79371         Added missing GDI heap unlock.
79372         Moved to new debug interface.
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.
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.
79382         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
79383         Added Swiss french keyboard layout.
79385         * server/select.c: Dump server objects on SIGHUP.
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.
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.
79397         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
79398         Added Wa.s
79400 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
79402         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
79403         Fixed Winelib compilation.
79405 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
79407         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
79408         Include instruction emulation in Winelib.
79410         * include/wine/exception.h, win32/except.c: A few optimizations.
79412         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
79414         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
79415         Added DebugBreak.
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.
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).
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.
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.
79437         * misc/version.c:
79438         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79439         Bug fix.
79441         * loader/pe_image.c:
79442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79443         Fix compiler warning.
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.
79450 ----------------------------------------------------------------
79451 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
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()
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
79462         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
79463         James Abbatiello <abbeyj@wpi.edu>
79464         Adds some undocumented behavior to TREEVIEW_GetItemA().
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.
79470         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
79471         Do not reuse a passed CONST RECT * pointer.
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 ...
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 :-/
79483         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
79484         Fixed small memory corruption.
79486 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
79488         * include/*.h:
79489         Patrik Stridvall <ps@leissner.se>
79490         Mad the include files idempotent using a consistent macro naming
79491         scheme.
79493         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
79494         Avoid painting destroyed windows.
79496         * dlls/*.c, if1632/*.c, loader/*.c:
79497         Converted to the new debug interface, using script written by Patrik
79498         Stridvall.
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.
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.
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.
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.
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.
79521         * include/*.h:
79522         Patrik Stridvall <ps@leissner.se>
79523         Added extern "C" if __cplusplus is defined.
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.
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.
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.
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).
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)
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.
79553         * Make.rules.in, Makefile.in, configure, configure.in:
79554         James Juran <jrj120@psu.edu>
79555         Use Autoconf to find path to ldconfig.
79557         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
79558         Fixed a problem with the LoadTypeLib method.
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.
79563         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
79564         Added generic pixel converter for 8->24.
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.
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.
79574         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
79575         Fixed imprecision in the MDI tiling functionality.
79577         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79578         Open files with more appropriate sharing mode.
79580         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79581         Small fixes for EnhMetaFile playback.
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.
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.
79591         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
79592         dwDataSize needs to be reset before each RegQueryValueEx() call.
79594         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
79595         Don't ignore application-requested primary buffer flags.
79597         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
79598         Clear high word of %esp when returning from CallFrom16.
79600         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
79601         Implementation of EV_RXFLAG.
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.
79609         * loader/ne/module.c:
79610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79611         Release Win16Lock during PROCESS_Create.
79613         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
79614         ImageList_GetIcon bug fix.
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.
79620         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
79621         Changed K&R C function definition to ANSI C.
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.
79629         * relay32/wnaspi32.spec:
79630         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79631         Fixed WNASPI32 ordinals.
79633         * include/winbase.h:
79634         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79635         Added the function definitions of GetStartupInfo*().
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.
79647 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
79658 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
79660         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79661         Fixed CreateCompatibleBitmap when called with 0 width or height.
79663         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79664         Fixed mmioDescend when called with a parent chunk.
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).
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).
79674         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
79675         Fixed >> and * operator precedence problem.
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.
79681         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79682         Consult ne.operating_system field for NE files in GetBinaryType().
79684         * server/process.c: Fixed initial process refcount.
79686 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
79688         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
79689         Forced commit to get rid of the vendor branch
79691         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
79693         * programs/regapi/regapi.c:
79694         Avoid use of strncmpi (reported by Ron Cemer).
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.
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.
79706         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
79707         Fixes for Win9x and WinNT look and feel.
79709         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
79710         James Abbatiello <abbeyj@wpi.edu>
79711         Fixed response of GetFullPathNameA when buffer==NULL.
79713         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79714         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
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.
79720         * if1632/thunk.c, include/callback.h, misc/callback.c:
79721         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79722         Removed Callback.CallTaskRescheduleProc().
79724         * include/main.h, miscemu/main.c, tools/build.c:
79725         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79726         Switch stacks in CALL32_Init().
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.
79733         * include/services.h, loader/main.c, scheduler/services.c:
79734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79735         Removed SERVICE_Exit().
79737         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79738         Release WND lock before calling PostEvent16().
79740         * include/wnaspi32.h:
79741         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79742         Add some defines.
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.
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.
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.
79759 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
79766         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
79767         <davep@nugate.demon.co.uk>
79768         Stub for SetVolumeLabel().
79770         * windows/message.c:
79771         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79772         Add back lost treatment of HWND_TOPMOST.
79774         * windows/x11drv/event.c:
79775         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79776         Try to improve ConfigureNotify event processing.
79778         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
79779         Allow pens with styles greater than PS_INSIDEFRAME to be created with
79780         ExtCreatePen.
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.
79787         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
79788         Allow NULL as argument to SysFreeString in accordance with SDK.
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
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.
79801         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79802         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
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.
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.
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.
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.
79826         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
79827         Make it possible to link Wine statically (at least on RedHat 6.0).
79829         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79830         When looking into sys menu, check if items are present before
79831         dereferencing.
79833         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
79834         Autoconfigure the directories in the manpage.
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.
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.
79844         * files/file.c, include/winbase.h, relay32/kernel32.spec:
79845         James Juran <jrj120@psu.edu>
79846         Add stub for LockFileEx (KERNEL32.513).
79848         * documentation/status/internationalisation:
79849         Klaas van Gend <klaas@vangend.demon.nl>
79850         Current status of Wine on internationalisation.
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.
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.
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...).
79867         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79868         Workaroung gcc 2.7.2.x sig 11 issue.
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.
79874         * documentation/no-windows: James Juran <jrj120@psu.edu>
79875         Updated documentation/no-windows.
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).
79882 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
79889         * server/main.c, server/object.c, server/object.h:
79890         Added optional debugging code in object management.
79892 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
79899         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
79900         Reimplemented the CheckRadioButton function.
79902         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
79903         James Abbatiello <abbeyj@wpi.edu>
79904         Fixed incorrect lookup of background color.
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.
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.
79915         * windows/win.c: Francis Beaudet <francis@macadamian.com>
79916         Fixed a behavior of the focus when a parent window is disabled.
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).
79922         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
79923         Remove unnecessary warning in TranslateAccelator.
79925         * server/handle.c:
79926         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
79927         Meissner).
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.
79933         * dlls/tapi32/phone.c, misc/crtdll.c:
79934         Marcus Meissner <marcus@jet.franken.de>
79935         Fixed some warnings.
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).
79946         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
79947         Fixed a couple of missing event notifications. Some more debugging
79948         messages.
79950         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
79951         Icelandic keyboard support.
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
79958         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
79959         Corrected warning.
79961         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
79962         Support TPM_RETURNCMD in TrackPopupMenu.
79964         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
79965         Fix <return> key (somehow we get a control keystate).
79967         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
79968         Fixed compilation erros on non-Linux systems.
79970         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
79971         Added missing TRACE define when NO_DEBUG_MSGS was defined.
79973         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
79974         Added missing WINAPI for SHValidateUNC.
79976         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
79977         Adapted to the new dll resource handling by Bertho Stultiens.
79979 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
79981         * misc/shell.c: Release the Win16Lock before calling WinExec.
79983         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
79984         Removed process argument to PROCESS_CallUserSignalProc.
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.
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.
79996         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
79997         fixed builtin mmsystem.dll init sequence
79999         * multimedia/Attic/init.c, multimedia/Makefile.in:
80000         Eric Pouech <Eric.Pouech@wanadoo.fr>
80001         removed obsoleted init.c source file
80003         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
80004         removed unnecessary MCI drivers entry point
80005         added undocumented mmsystem functions
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
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
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
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
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
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
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
80045         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80046         Updated traces.
80048         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80049         Remove extraneous winuser16.h.
80051         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80052         Changed printf into TRACE.
80054         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80055         Fixed a few typos.
80057         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80058         Check when backtracking the stack if frames are correct (readable).
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.
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.
80069         * relay32/kernel32.spec, win32/kernel32.c:
80070         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80071         Use register functions with arguments for LogApiThk...
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.
80078 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
80090 ----------------------------------------------------------------
80091 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
80097         * scheduler/process.c:
80098         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80099         Bugfix: dwFlags must describe target process in UserSignalProc.
80101         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
80102         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
80103         Explorer.
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.
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).
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.
80121         * relay32/relay386.c:
80122         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80123         Bugfix: syslevel relay check was too strict.
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)
80129 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
80131         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
80132         - added some more debug output
80133         - corrected a slight bug in DGA DirectDraw creation
80135         * windows/win.c: Francis Beaudet <francis@macadamian.com>
80136         Fixed a major memory leak in the window management code.
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.
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.
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.
80150         * include/display.h, loader/main.c, windows/display.c:
80151         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80152         Added UserRepaintDisable16().
80154         * windows/dinput.c, windows/message.c:
80155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80156         Removed EVENT_WaitNetEvent() calls.
80158         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80159         Added IsUserIdle16().
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.
80165         * loader/task.c, scheduler/synchro.c:
80166         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80167         Adapted to event synchronization changes.
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 *.
80175         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80176         Don't change Z-order of child windows when activating.
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
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.
80187         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
80188         Fixed silly EINTR bug with starting dosmod.
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.
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.
80198         * dlls/shell32/shell32_Pt.rc:
80199         Andre Malafaya Baptista <Malafaya@milenio3.pt>
80200         About dialog translated to Portuguese.
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.
80205         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80206         Check if dc has been created before using it.
80208         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80209         Add a few more 32->16 Escape conversions.
80211         * relay32/relay386.c, if1632/relay.c:
80212         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80213         Check for syslevel violations while relay debugging.
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.
80220         * include/windows.h: Joshua Thielen <thielen@netperson.net>
80221         Added mmsystem.h include.
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.
80228         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80229         Handle proc == NULL in THUNK_SetDCHook correctly.
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, ...
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.
80240         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
80241         James Abbatiello <abbeyj@wpi.edu>
80242         Implemented GetNextItem for the Listview control.
80244         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
80245         Expire timers on expiry time too, not just after.
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.
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.
80258         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
80259         Added INT_Int16AddChar.
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
80265         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
80266         Fixed wrong NE module registration so that resources work.
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.
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
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).
80284         * windows/win.c: Francis Beaudet <francis@macadamian.com>
80285         Fixed GetTopWindow so it will correctly handle the NULL parameter.
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.
80293         * if1632/mmsystem.spec, multimedia/mmsystem.c:
80294         Marcus Meissner <marcus@jet.franken.de>
80295         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
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.
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.
80310         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
80311         Add some null checking in the Get/SetBitmapBits functions.
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).
80319         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
80320         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
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.
80326         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
80327         Some more defines for multimedia.
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.
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.
80339         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
80340         Implemented printing out of some structures.
80342 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
80348 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
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>
80358         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
80359         glide2x loadorder is "so,native".
80361         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
80362         Improved shortcuts - follows jumps in trying to avoid switching to
80363         real mode unnecessarily.
80365         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
80366         Updated and improved instructions.
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).
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.
80377         * dlls/shell32/shellpath.c:
80378         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
80379         Prevent crash in stub of SheGetDirW.
80381         * dlls/shell32/shlmenu.c:
80382         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
80383         Further implementation of the FileMenu.
80385         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
80386         Set the default menu item of the window menu
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.
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.
80396         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80397         Fixed THUNK_SetDCHook when using native USER.
80399         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80400         Bugfix: FT_PrologPrime was broken due to relay changes.
80402         * misc/network.c, relay32/mpr.spec:
80403         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80404         Some stubs added.
80406         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80407         Suspend window locks before calling hook procedure.
80409         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80410         Fixed window refcount handling in GetNextDlgGroupItem.
80412         * controls/button.c:
80413         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80414         Removed superfluous WIN_ReleaseWndPtr.
80416         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
80417         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
80418         previous one. (reported by Ove)
80420 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
80422         * include/winbase.h, include/winnt.h:
80423         Added a few missing debug event definitions.
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.
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.
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.
80438         * scheduler/client.c, server/trace.c, include/server.h:
80439         Added TEB in init_thread request.
80441 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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/
80453         * Make.rules.in: Get include files from the current directory first.
80455 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
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.
80462         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
80463         Changed CBGetDroppedControlRect to be compliant with Windows API.
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).
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.
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.
80476         * windows/painting.c:
80477         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80478         Fixed invalid window refcount handling in RDW_Paint().
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.
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.
80488 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
80495         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
80496         Added Italian keyboard support.
80498         * graphics/enhmetafiledrv/graphics.c:
80499         Huw D M Davies <h.davies1@physics.ox.ac.uk>
80500         Fixed a couple of memcpy errors.
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.
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.
80509         * windows/x11drv/mouse.c:
80510         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80511         Fixed quite ill window locking code.
80513         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
80514         Fixed an infinite loop in ChildWindowFromPointEx.
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
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).
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.
80529         * relay32/kernel32.spec, win32/device.c:
80530         VxDCall functions do not need to be 'register'.
80532 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
80534         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
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.
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.
80543         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
80544         Added missing WINAPI for the callback procs.
80546         * include/sig_context.h: Added ERROR_sig.
80548         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
80549         Bug fix.
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.
80556         * loader/pe_image.c: Changed some error handling a bit.
80558         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
80559         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
80561         * relay32/kernel32.spec, relay32/ntdll.spec:
80562         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
80563         the ntdll one.
80565         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
80566         Added import declaration for Win32 built-ins.
80568 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
80570         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
80571         Added support for forwarded ordinals in built-in dlls.
80573 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
80575         * win32/console.c:
80576         Fixed request size for alloc_console and free_console.
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>.
80582         * loader/module.c:
80583         Use OpenFile() to test for file existence, so that the path gets
80584         searched.
80586         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
80587         Restart interrupted select() (happens with -pg).
80589         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
80590         Fixed off-by-one bug in memory access check.
80592         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
80593         More debug output for RegQueryInfoKey.
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).
80599 ----------------------------------------------------------------
80600 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
80614         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
80615         Fixed warning.
80617         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
80618         Fixed palette handling for true/high-color X11.
80620         * loader/ne/module.c:
80621         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80622         Fixed extension handling in LoadLibrary16.
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().
80632         * configure, configure.in: Added check for missing __i386__ definition.
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.
80638         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
80639         Pass PROPSHEETPAGE to propertypage dialog as lParam.
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.
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().
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.
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)
80661         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
80662         Bugfix: get_sobasename was off by one pointer increment.
80664         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
80665         Fixed implicit type warning.
80667         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
80668         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
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.
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.
80679         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
80680         Noomen Hamza <noomen@macadamian.com>
80681         Bug fixes.
80683         * ole/hglobalstream.c, relay32/ole32.spec:
80684         Thuy Nguyen <thuy@macadamian.com>
80685         Implemented GetHGlobalFromStream.
80687         * include/thread.h, scheduler/thread.c:
80688         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80689         Call THREAD_FreeTHDB as service thread callback.
80691         * include/message.h, loader/task.c, windows/timer.c:
80692         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80693         Removed TIMER_SwitchQueue.
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.
80700         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
80701         Stop winelib programs on fault instead of endless faultlooping.
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.
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.
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.
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.
80726         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80727         Call Callout routines directly when using builtin USER.
80729         * loader/pe_image.c:
80730         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80731         Bugfix: all PE modules were marked 'internal'.
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().
80737         * include/win.h, loader/main.c, windows/win.c:
80738         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80739         Initialize WIN_CritSection earlier.
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.
80750         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
80751         Implemented toolbar multirow button layout.
80753         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
80754         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
80756         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
80757         Implemented OleTranslateColor.
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.
80764         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
80765         Prevented LISTBOX_RepaintItem from repainting a non visible item.
80767         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80768         Fixed typo.
80770         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80771         Bugfix for TRACE in UnregisterClass.
80773 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
80775         * include/Attic/propsheet.h: No longer necessary.
80777 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
80783         * win32/newfns.c:
80784         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80785         GetMailslotInfo is supposed to check for pointer validity.
80787         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80788         Possible crash in select_loop() fixed.
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.
80795         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80796         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
80798         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80799         Correct implementation of GetWindowThreadProcessId().
80801         * if1632/mmsystem.spec, multimedia/mmsystem.c:
80802         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80803         Added PlaySound16, sndPlaySound16.
80805         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
80806         Fixes winproc deadlock for win16.
80808 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
80810         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80811         Fixed some deadlock(s) in message sending.
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
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
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
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).
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.
80837         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80838         Load system DLLs into WineLib applications.
80840         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80841         Small update to the PostScript encoding vector.
80843         * loader/module.c, loader/task.c: Bug fixes.
80845 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
80847         * scheduler/process.c:
80848         Moved a few more initialisations to the new process context.
80850         * loader/task.c: Don't initialise the stacks for 32-bit processes.
80852         * miscemu/main.c: Only check number of tasks after first message.
80853         Use a 16-bit module for creating the initial task.
80855         * include/authors.h, AUTHORS:
80856         Updated authors list from the Changelog. Please let me know if you
80857         have been left out.
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.
80864         * */*.c:
80865         Converted to the new debugging interface (done with the help of the
80866         script written by Patrik Stridvall).
80868         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
80869         Misc fixes and improvements.
80871         * include/config.h.in, configure, configure.in:
80872         Added check for -lmmap for OS/2.
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.
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 .
80885         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
80886         - default item handling
80887         - small drawing fixes
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.
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.
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.
80903         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80904         Call SetLastError in HeapCompact().
80906         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
80907         Added prototype for TryEnterCriticalSection.
80909         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
80910         Make all structures packed and removal of some WINE_PACKED.
80912         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
80913         Pushbuttons should only be rounded in Win31 look.
80915         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
80916         - default item handling
80917         - small drawing fixes
80919         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
80920         Fixed an unbalanced windows lock/unlock sequence in
80921         WINPOS_ActivateOtherWindow.
80923         * include/debugdefs.h: enhmetafile added
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).
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).
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.
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.
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.
80952         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
80953         Only try to append ".dll" if a library is loaded implicitely.
80955         * dlls/shell32/shellord.c:
80956         Michael Veksler <mveksler@techunix.technion.ac.il>
80957         Fix TRACE formatting warnings.
80959         * dlls/shell32/shlfolder.c:
80960         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80961         Fixed a small syntax problem.
80963         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
80964         - better stubs for Get/Set special (Progman/Taskman) window functions
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
80971         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
80972         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
80974         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
80975         Bugfix for EnumPrinters level 2.
80977         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
80978         Correct logic in GetKeyNameText.
80980         * documentation/bugreports:
80981         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80982         Removed +snoop from documentation/bugreports.
80984 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
80986         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
80987         LoadImageW fixed for hicolor displays.
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.
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.
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.
81004         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
81005         Fixed a bug in CoRegisterClassObject.
81007         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
81008         Removed some flickering when inserting or deleting buttons.
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.
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.
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.
81028         * dlls/shell32/contmenu.c:
81029         Juergen Schmied <juergen.schmied@metronet.de>
81030         Fixed default menu item.
81032         * win32/code_page.c, misc/ddeml.c:
81033         Juergen Schmied <juergen.schmied@metronet.de>
81034         Fixed typo.
81036         * windows/queue.c:
81037         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81038         Added a missing LeaveCriticalSection.
81040         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
81041         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
81042         TranslateMDISysAccel16.
81044         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
81045         Fixed off-by-one bug in async output buffers.
81047         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
81048         Fixed a little Drag and Drop bug.
81050 ----------------------------------------------------------------
81051 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
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.
81058         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
81059         Don't include alloca.h.
81061         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
81062         Update to reflect recent changes and discussions.
81064         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
81065         The load order parser should not always complain about extensions.
81067         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
81068         - align magic buttons right
81069         - shortcuts alignment working again
81071         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81072         Fixed loading of native NE dlls.
81074 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
81076         * memory/heap.c: Fixed __builtin_return_address arg.
81078         * */*:
81079         Patrik Stridvall <ps@leissner.se>
81080         Fixed ANSI compabillity.
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.
81087         * misc/registry.c:
81088         Use $HOME instead of getpwuid for user's home directory.
81089         Fixed messed up indentation.
81091         * graphics/x11drv/xfont.c:
81092         Use $HOME instead of getpwuid for user's home directory.
81094         * */*.h:
81095         Patrik Stridvall <ps@leissner.se>
81096         #pragma pack(?) changed to #include "*pack*.h"
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.
81102         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
81103         Ignore trailing dots on file names.
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).
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.
81115         * graphics/mapping.c: Karl Lessard <karll@corel.com>
81116         SetMapMode should not reset the window and viewport origins to 0.
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.
81123         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
81124         Upgraded to have a decent multimedia DLLs configuration.
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.
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*).
81138         * scheduler/process.c:
81139         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81140         Initialize process critical section in the correct process context.
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).
81148         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
81149         debug.h must be last in list of includes.
81151         * loader/ne/module.c:
81152         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81153         Return 32-bit module in GetModuleHandle16() if appropriate.
81155         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81156         Fixed crash when status was read with cd-rom tray open.
81158         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81159         Fixed a bug in msg conversion.
81161         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81162         Prevent crash when nMinRange > nMaxRange.
81164         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
81165         Added some missing manifest constants for Queue Status functions (QS_????).
81167         * controls/button.c, controls/edit.c, windows/mdi.c:
81168         Eric Pouech <Eric.Pouech@wanadoo.fr>
81169         Added missing WIN_ReleaseWndPtr.
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.
81175         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
81176         James Abbatiello <abbeyj@wpi.edu>
81177         Implemented SetColumnWidth for ListView control.
81179         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
81180         Added new documentation for the configuration file.
81182         * misc/version.c:
81183         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81184         Improved VERSION_GetVersion.
81186         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
81187         Added Swedish keyboard layout.
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.
81194         * misc/toolhelp.c, if1632/kernel.spec:
81195         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81196         Add a stub for GlobalMasterHandle.
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.
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.
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).
81212         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81213         Fixed some bogus infinite expiration time.
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
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.
81224 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
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).
81230         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
81231         Francis Beaudet <francis@macadamian.com>
81232         Implemented CreateStreamOnHGLOBAL.
81234         * ole/compobj.c:
81235         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81236         Let CoSetState() accept state == NULL.
81238         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
81239         Juergen Schmied <juergen.schmied@metronet.de>
81240         Made internal format more compatible.
81242         * dlls/shell32/shlfolder.c:
81243         Juergen Schmied <juergen.schmied@metronet.de>
81244         Small fixes.
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.
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...
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.
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*.
81266         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81267         Added Panose defines and EXTLOGFONT[A|W].
81269 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
81271         * */*:
81272         Patrik Stridvall <ps@leissner.se>
81273         Fixed ANSI compabillity.
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.
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.
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.
81288         * objects/clipping.c: Karl Lessard <karll@corel.com>
81289         Fixed coordinates conversion in OffsetClipRgn.
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.
81294         * relay32/kernel32.spec, scheduler/handle.c:
81295         Marcus Meissner <marcus@jet.franken.de>
81296         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
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.
81302         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
81303         Fixed syscolors for win 3.1.
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).
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.
81313         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81314         Add Enhanced MetaFile record structures.
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.
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).
81326         * graphics/driver.c:
81327         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81328         Added prototypes (stubs) for GDI32.100-104.
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
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
81339         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
81340         #else branch compile fix.
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.
81347         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
81348         Added a check for a NULL pointer in CoFreeUnusedLibraries.
81350         * relay32/builtin32.c:
81351         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
81352         Include debug.h last (ERR() macro problem on Solaris).
81354         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
81355         Fixed a sizing bug in the combobox control.
81357         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81358         Bugfix: Internal NE entry point tables were bad (one huge bundle).
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.
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.
81368 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
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).
81374         * dlls/comctl32/toolbar.c:
81375         Juergen Schmied <juergen.schmied@metronet.de>
81376         Fixed typo.
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>).
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.
81386 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
81398         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
81399         Code added to re-evaluate stale DC information in DCE cache.
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.
81405         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
81406         Fixed typo.
81408         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81409         Fixed playing position when required by track number.
81411         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
81412         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
81414         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
81415         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
81417         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
81418         Updated.
81420         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
81421         Test for static was reversed.
81423         * */*:
81424         Patrik Stridvall <ps@leissner.se>
81425         New debug scheme with explicit debug channels declaration.
81427 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
81429         * loader/ne/module.c: Removed extra call to TASK_StartTask.
81431         * include/acconfig.h, include/config.h.in, configure, configure.in:
81432         Removed check for union semun; cleaned up a bit.
81434         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
81435         Added env ptr to new_process request
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
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.
81452         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81453         Fixed memory freeing.
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.
81458         * scheduler/critsection.c: Added timeout to critical section waiting.
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.
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.
81471         * loader/ne/module.c:
81472         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
81473         Stultiens).
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.
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.
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).
81490         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81491         Bug fix in GetLen.
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.
81498         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
81499         Updated commandline changes of -dll option and wine.conf entries.
81501         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
81502         Updated the example with the new configuration entries.
81504         * dlls/shell32/shell32_main.c:
81505         Bertho Stultiens <bertho@panter.soci.aau.dk>
81506         Bugfix: free loaded library not before exit.
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.
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.
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).
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.
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.
81529         * loader/module.c, scheduler/process.c:
81530         Kevin Holbrook <kwh@neosoft.com>
81531         Fix ambiguous else warning.
81533         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
81534         Loading color values from the registry fixed.
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.
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().
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.
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.
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.
81567         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
81568         Add "win.h" to fix implicit function declaration warnings.
81570         * console/interface.c, include/console.h:
81571         Marcus Meissner <marcus@jet.franken.de>
81572         Only declare console "driver" once, use external refs elsewhere.
81574         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
81575         When the vertical scrollbar is removed, the background was not
81576         properly repainted.
81578         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
81579         Disable AC bit on receiving alignment exceptions.
81581         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
81582         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
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.
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.
81593 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
81595         * resources/.cvsignore: Changed for renamed files
81597         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
81598         Michael Veksler <mveksler@techunix.technion.ac.il>
81599         Fixed warnings.
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).
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.
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.
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.
81620 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
81628         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
81629         _CIpow argument order was confirmed with Starcraft v1.05.
81631         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
81632         Clarified a few points.
81634         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
81635         Added IOCTL function 0x440d/0x72.
81637         * relay32/kernel32.spec, scheduler/critsection.c:
81638         Bertho Stultiens <bertho@panter.soci.aau.dk>
81639         UnitializeCriticalSection partial stub implementation.
81641         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
81642         Added missing proto for GetExitCodeThread.
81644         * include/driver.h, include/wine/keyboard16.h:
81645         Michael Veksler <mveksler@techunix.technion.ac.il>
81646         Added missing windef.h includes.
81648         * windows/input.c, include/winuser.h:
81649         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
81650         ReleaseCapture() is supposed to return a BOOL value.
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.
81658         * windows/x11drv/keyboard.c:
81659         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81660         index == 3 corresponds to Alt-Gr + Shift.
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.
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.
81672         * controls/button.c, include/button.h, include/winuser.h:
81673         Pascal Lessard <pascal@macadamian.com>
81674         Implement the button with bitmaps.
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.
81680         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81681         Bugfix: Always release the Win16Lock in TASK_Reschedule.
81683         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
81684         Solved a deadlock between global lock and wnd lock in event.c.
81686         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
81687         Typo that broke Solaris compile fixed.
81689         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
81690         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
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.
81697         * graphics/psdrv/font.c:
81698         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81699         Limit lastChar to 0xff in PSDRV_GetCharWidth.
81701         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
81702         Missing WINAPI for RegisterSystemThread.
81704 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
81706         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
81707         Fixed "Display Combination" call.
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.
81713         * windows/win.c: Francois Boisvert<francois@macadamian.com>
81714         Enabled thread safeness for wnd structure code.
81716         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81717         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
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!
81726         * scheduler/process.c, include/process.h:
81727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81728         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
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...
81734         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
81735         Default values for registry.
81737         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
81738         Optimized code for SetImageBits_X, making bitmap creation faster.
81740         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
81741         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
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)
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).
81755         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81756         Use services thread instead of timer signals.
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).
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'.
81766         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
81767         Klaas van Gend <klaas@vangend.demon.nl>
81768         Added stub for PrinterProperties.
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.
81774         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
81775         FreeLibrary partial implementation.
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.
81783         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
81784         Partial implementation for GetKeyNameText for new keyboard structure.
81786         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
81787         Fixed warning.
81789         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
81790         Added missing ReadClassStg prototype.
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
81797         * documentation/status/dde:
81798         Keith Matthews <keith_m@sweeney.demon.co.uk>
81799         Status document for DDE/Ddeml.
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.
81809         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81810         Updated (prepare|unprepare)header functions to allow correct callback
81811         mechanisms.
81813         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81814         Small enhancement.
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.
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.
81825         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
81826         Started implementation of mmThreadXXX functions.
81828         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
81829         Added a few missing defines (MIDI, WAVE, callbacks).
81830         Structures for midiStreamXXX functions.
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.
81837         * include/wine/obj_storage.h:
81838         Michael Veksler <mveksler@techunix.technion.ac.il>
81839         Introduce STATSTG16 - a 16 bit variant of STATSTG.
81841         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
81842         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
81844         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
81845         Fixed menu type setting in SetMenuItemInfo32_common().
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.
81852         * relay32/user32.spec, windows/user.c:
81853         Bertho Stultiens <bertho@panter.soci.aau.dk>
81854         Added RegisterSystemThread stub.
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.
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.
81864         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
81865         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
81866         QUEUE_Lock.
81868         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
81869         - updated because of the splitting of interface/implementation
81870         - updated to use ICOM_THIS
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
81879         * include/dsound.h, multimedia/dsound.c:
81880         Francois Gouget <fgouget@psn.net>
81881         ICOMisation of the DirectSound API.
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
81889         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
81890         Fixed buffer overrun.
81892         * include/cursoricon.h, objects/cursoricon.c:
81893         Juergen Schmied <juergen.schmied@metronet.de>
81894         Changed ressource dir structures.
81895         Adapted FindBestIccon/FindBestCursor.
81897         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
81898         Loading the color schema for registry.
81900 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.)
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
81923         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
81924         Corrected debug output.
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.
81932         * windows/user.c, relay32/user32.spec:
81933         Sergey Turchanov <turchanov@usa.net>
81934         Stubs for CloseDesktop and CloseWindowStation.
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.
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.
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.
81950         * include/shlobj.h, relay32/shell32.spec:
81951         Juergen Schmied <juergen.schmied@metronet.de>
81952         ILLoadFromString and SHGetSettings implemented.
81954         * dlls/shell32/shellord.c:
81955         Juergen Schmied <juergen.schmied@metronet.de>
81956         SHGetSettings implemented.
81957         ExitWindowsDialog() simulated by Messagebox.
81959         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
81960         ILLoadFromString implemented.
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.
81967         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
81968         Fixed X11DRV_MOUSE_WarpPointer initial value.
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.
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.
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.
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.
81988         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81989         Clear invalid selectors also in CallTo16 relay code.
81991         * programs/notepad/Es.rc:
81992         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
81993         Revised Spanish resources.
81995         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
81996         Fixed window locking bug in CalcChildScroll.
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.
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.
82007 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
82009         * files/directory.c: galberte <galberte@neo.rr.com>
82010         Fixed SearchPathA return value.
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
82017         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
82018         Fixed a problem pointed out by Kevin Holbrook.
82020         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
82021         commctrl.h must include prsht.h.
82023         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
82024         Warning fix.
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++.
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.
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.
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.
82047         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
82048         Added sanity check for whitespace in file names, various other fixups.
82050 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
82052         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
82053         WM_MOUSEMOVE implementation bug fix.
82055         * windows/x11drv/keyboard.c:
82056         José Marcos López <jose.lopez@upcnet.upc.es>
82057         Added Spanish keyboard layout.
82059         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
82060         Fixed the modem control part of EscapeCommFunction16.
82062         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
82063         Added missing goto.
82065         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
82066         Marcus Meissner <marcus@jet.franken.de>
82067         EnumCalendarInfoA stub.
82069 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
82071         * windows/mouse.c, windows/keyboard.c:
82072         Francois Boisvert <francois@macadamian.com>
82073         Suspend the window locks before DefKeybEventProc and
82074         DefMouseEventProc.
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).
82080         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82081         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
82082         WM_CREATE messages.
82084         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
82085         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
82087         * misc/crtdll.c, relay32/crtdll.spec:
82088         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
82089         Implemented makepath, rand() returns correct range, fixed fputc.
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
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.
82106         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82107         Updated French keyboard.
82109         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
82110         Fancier version of hello.c courtesy of Huw Davies.
82112         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
82113         Fixed compilation of the Control panel.
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.
82122         * win32/device.c, relay32/kernel32.spec:
82123         Eric Pouech <Eric.Pouech@wanadoo.fr>
82124         Added (empty) stub for OpenVxDHandle.
82126         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82127         mmioOpen() now handles correctly MMIO_PARSE flag.
82129         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
82130         Background color fix when disabled or read only.
82132         * windows/win.c: Francois Boisvert <francois@macadamian.com>
82133         Transfered the window struct memory release from WIN_DestroyWindow to
82134         WIN_ReleaseWndPtr.
82136         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
82137         DLGITEMTEMPLATE structure had one too many member.
82139         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82140         Prevent crash in debugger.
82142 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
82144         * controls/combo.c, controls/listbox.c, include/combo.h:
82145         Francis Beaudet <francis@macadamian.com>
82146         Implemented the Win95 look and feel.
82148         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
82149         Wrote a basic implementation of the WM_PRINT message.
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
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
82162         * relay32/ddraw.spec, graphics/ddraw.c:
82163         Lionel Ulmer <ulmer@directprovider.net>
82164         Added DllClassFactory to DirectDraw.
82166 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
82168         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
82169         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
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.
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.
82182         * dlls/comctl32/listview.c, include/listview.h:
82183         Luc Tourangeau <luc@macadamian.com>
82184         Added support for icon and smallicon views.
82186         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
82187         Made DOSVM_GetTimer survive EAGAIN errors...
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...
82195         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
82196         Added CN_* flags used in WM_COMMNOTIFY.
82198         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
82199         Implement the EnumAttachedSurface method.
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.
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...
82212         * if1632/gdi.spec, objects/gdiobj.c:
82213         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82214         Added GdiSignalProc() stub.
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.
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.
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.
82232         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
82233         Juergen Schmied <juergen.schmied@metronet.de>
82234         SHCLSIDFromString, StrToOleStr implemented.
82235         RLBuildListOfPaths stub.
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.
82242         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
82243         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
82245         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
82246         Added StackEnter() and StackLeave() stubs
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
82254         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
82255         Added creator task to MCI struct.
82257         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
82258         Replaced 0xC000 by symbolic constants.
82260         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
82261         Fixed small ==, != mixup.
82263         * windows/defdlg.c, windows/defwnd.c:
82264         Luc Tourangeau <luc@macadamian.com>
82265         Implemented WM_NOTIFYFORMAT.
82267         * loader/elf.c: Marcus Meissner <marcus@mud.de>
82268         "foo" was not translated to "foo.so" in elf loader.
82270         * include/bitmap.h, objects/bitmap.c:
82271         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82272         LoadBitmap16()/LoadImage16() calling sequence simplified.
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.
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.
82283         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
82284         Additional macro definitions.
82286         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
82287         Implemented TCM_ADJUSTRECT.
82289         * msdos/int09.c, msdos/ioports.c:
82290         Michael Veksler <mveksler@techunix.technion.ac.il>
82291         Removed "implicit declaration" warnings.
82293         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
82294         Fixed OpenGL devices implementation.
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.
82300         * */*.c:
82301         Patrik Stridvall <ps@leissner.se>
82302         More code moved to the X11 driver (bitmap and palette and misc).
82304 ----------------------------------------------------------------
82305 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
82311         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
82312         Fixed QueryInterface functions for IDirect3D 1 and 2.
82314         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
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.
82321         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
82322         Fixed CreateProcessA so it can handle commandlines with arguments and
82323         no .exe.
82325         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
82326         Fixed GetModuleHandle16.
82328         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
82329         Added Russian keyboard support.
82331         * include/winuser.h, relay32/user32.spec, windows/user.c:
82332         Lionel Ulmer <ulmer@directprovider.net>
82333         Added stub for SetSystemCursor.
82335         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
82336         SetFileAttributesA: "implemented" setting of directory flag as test of
82337         compatibility.
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.
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.
82349         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
82350         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
82351         Added missing WINAPIs.
82353         * relay32/kernel32.spec, win32/newfns.c:
82354         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
82355         Added CreateIoCompletionPort stub.
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().
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.
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.
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).
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.
82382         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
82383         Added Swiss German keyboard layout.
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
82392         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
82393         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
82395         * programs/cmdlgtst/cmdlgtst.c:
82396         Pavel Roskin <pavel_roskin@geocities.com>
82397         Fixed warnings.
82399         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
82400         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
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.
82410         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
82411         Fixed occasional loss of SendMessage() return value.
82413         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
82414         Added initialisation of the pixmap_depth field in
82415         Xlib_DirectDrawCreate.
82417         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
82418         Fixed a warning.
82420         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
82421         Added stub for int2f 4b.
82423         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
82424         James Abbatiello <abbeyj@wpi.edu>
82425         Fixed memory leak in waveOutOpen/waveOutClose.
82427         * graphics/psdrv/escape.c:
82428         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82429         More Escapes for the PostScript driver.
82431 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
82445         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
82446         Removed direct access to the virtual table
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).
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.
82461         * include/server.h, scheduler/process.c, server/trace.c:
82462         Added cmd line in new_process request.
82464         * scheduler/thread.c:
82465         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82466         All threads created with CreateThread are 32-bit threads.
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).
82472         * msdos/int25.c, msdos/int26.c:
82473         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
82474         Fixed int25 & int26 error code.
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.
82480         * include/oledlg.h, include/winbase.h:
82481         Albert Den Hann <albertd@corel.ca>
82482         Additional macro definitions.
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.
82488         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82489         Fixed metafile recording of CreatePatternBrush.
82491 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
82498         * msdos/int16.c:
82499         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82500         Implemented Get Shift Flags function.
82502         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
82503         Missing WINAPI.
82505         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
82506         Changed stdlib.h to string.h.
82508         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
82509         Added string.h.
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".
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.
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.
82527         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82528         Thread-safe implementation of profile functions (Windows and Wine).
82530         * include/message.h, loader/main.c, windows/timer.c:
82531         Stephane Lussier <stephane@macadamian.com>
82532         Made the timer code thread safe.
82534         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
82535         Fixed possible endless loop.
82537         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
82538         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
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.
82544         * dlls/shell32/shellord.c, relay32/shell32.spec:
82545         Juergen Schmied <juergen.schmied@metronet.de>
82546         New stub shell_654.
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.
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.
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.
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.
82571         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
82572         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
82574         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
82575         Ove Kaaven <ovek@arcticnet.no>
82576         Added int 0x09 and int 0x33.
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.
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.
82586         * include/docobj.h: Paul Quinn <paulq@corel.ca>
82587         Creation of docobj.h.
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.
82592 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
82594         * debugger/editline.c: Abort on input error.
82596         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
82597         Population of oledlg.
82599         * windows/x11drv/event.c, windows/painting.c:
82600         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82601         Add IsWindow() checks after SendMessage() returns.
82603         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
82604         Fixed a small bug in int10.
82606         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
82607         COMBO_Size: maintain the height of the RectCombo when the window is
82608         resized.
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.
82615         * include/windef.h: Jim Aston <jima@corel.ca>
82616         Added a few empty macros.
82618         * include/cursoricon.h, objects/cursoricon.c:
82619         Marcus Meissner <marcus@jet.franken.de>
82620         CURSORICON_Destroy: missing WINAPI added.
82622         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
82623         Added translation for SO_RCVTIMEO (as seen by IE4).
82625 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
82627         * server/process.c: Create startup info for the initial process.
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.
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.
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.
82645         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
82646         Added missing ending pragma pack.
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.
82653 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
82655         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82656         Bugfix: cope with quoted arguments for CreateProcess().
82658         * loader/resource.c:
82659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82660         Fixed typo in SizeofResource().
82662         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
82663         lstrcpyA can't use strcpy.
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).
82670         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
82671         Added strlwr.
82673         * loader/pe_image.c, msdos/int21.c:
82674         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
82675         Cosmetics.
82677         * if1632/mmsystem.spec, relay32/winmm.spec:
82678         Eric Pouech <Eric.Pouech@wanadoo.fr>
82679         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
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).
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).
82692         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82693         Implemented mciExecute.
82695         * include/multimedia.h, multimedia/mci.c:
82696         Eric Pouech <Eric.Pouech@wanadoo.fr>
82697         Added yield proc members to mci struct.
82699         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
82700         Added mixer specfic error codes, fixed type in function name.
82702         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82703         Fixed return codes for default driver proc.
82705         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
82706         Made LB_GETCURSEL return focus_item if no item has been selected.
82708         * windows/x11drv/keyboard.c:
82709         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
82710         Added Finnish keyboard layout.
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.
82716         * include/winspool.h, misc/printdrv.c:
82717         Klaas van Gend <klaas@vangend.demon.nl>
82718         Implementation of EnumPrintersA, info level 4 and 5.
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!).
82725         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
82726         Fixed "reached end of non void..." warnings.
82728         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
82729         MessageBox32A -> MessageBoxA
82731         * loader/module.c, relay32/kernel32.spec:
82732         Sergey Turchanov <turchanov@usa.net>
82733         Implementation for FreeLibraryAndExitThread.
82734         Made GetBinaryType = GetBinaryTypeA.
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.
82741 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
82753         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
82754         One small error corrected and the 102th key...
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.
82765         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
82766         Fixed prototypes of a couple of comm routines.
82768         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
82769         Fixed typo.
82771         * windows/win.c: Francis Beaudet <francis@macadamian.com>
82772         Clear update region before WM_NCDESTROY.
82774         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
82775         Got rid of SYSTEM_LOCK macros.
82777 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
82779         * misc/main.c: No longer need to delete system heap critical section.
82781 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
82783         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
82784         Added a check for desktop in SHGetFileInfo.
82786         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82787         Fixed some bugs in MCI message mapping (32A => 16).
82789         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
82790         Fixed WIN_SendDestroyMsg.
82792         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
82793         Removed definitions for FIONREAD and FIONBIO.
82795         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82796         Fixes some return values for DefDriverProc.
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.
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.
82807         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
82808         Set type of destination variant in VariantChangeTypeEx function.
82810         * windows/x11drv/keyboard.c:
82811         Bertho Stultiens <bertho@panter.soci.aau.dk>
82812         Fixed Danish keyboard layout.
82814 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
82820         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
82821         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
82823         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
82824         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
82826         * relay32/kernel32.spec, misc/toolhelp.c:
82827         Marcus Meissner <marcus@jet.franken.de>
82828         Added Module32* stubs.
82830 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
82832         * windows/x11drv/keyboard.c:
82833         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
82834         Added Portuguese keytable.
82836         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
82837         Added Canadian French keyboard layout.
82839         * windows/x11drv/keyboard.c:
82840         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82841         Added UK keyboard layout.
82843         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
82844         <paranoid07@hotmail.com>
82845         Fixed/implemented various interrupt functions.
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.
82852         * windows/win.c: Francis Beaudet <francis@macadamian.com>
82853         Implemented a more defensive version of WIN_SendDestroyMsg.
82855         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
82856         Install headers from $(SRCDIR).
82858         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
82859         Removed the obsolete ICOM macros.
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.
82865         * msdos/int15.c: <paranoid07@hotmail.com>
82866         Added some stubs for int15 functions.
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.
82875         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
82876         Return error if not a valid OLE compound file.
82878         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
82879         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
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).
82885 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
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().
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.
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.
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).
82906         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
82907         debug.h must be last, or we get ERR() macro problems again.
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.
82913         * loader/main.c, misc/callback.c:
82914         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82915         Fix compiler warnings.
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.
82923         * windows/x11drv/event.c:
82924         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82925         Avoid unnecessary error messages.
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.
82931         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
82932         Corrected bug in enumeration function.
82934         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
82935         Fixed bug introduced in WIN_FindWindow.
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.
82942 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
82948         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
82949         Updated.
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.
82956         * include/digitalv.h, multimedia/mciavi.c:
82957         Eric Pouech <Eric.Pouech@wanadoo.fr>
82958         Make use of digitalv.h file.
82960         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82961         Changed how list of loadable MCI drivers is obtained.
82963         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
82964         Describes in newbie terms how to add new keyboard layouts.
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.
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.
82978         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
82979         Eric Pouech <Eric.Pouech@wanadoo.fr>
82980         Cosmetic fixes.
82982         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82983         Makes use of new CDAUDIO_Seek() function.
82985         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82986         Various fixes for MSCDEX traps.
82988         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
82989         Added new function CDAUDIO_Seek().
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.
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.
83001         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
83002         Fixed make install.
83004 ----------------------------------------------------------------
83005 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
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.
83011         * */*: Jim Aston <asto0001@algonquinc.on.ca>
83012         Renamed wintypes.h to windef.h.
83014         * memory/heap.c: Make the system heap critical section global.
83016         * Make.rules.in:
83017         Fixed Makefile up-to-date check to avoid relinking all the object
83018         files.
83020         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
83021         Reimplemented some code without using X11.
83023         * graphics/ddraw.c, relay32/ddraw.spec:
83024         Patrik Stridvall <ps@leissner.se>
83025         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
83027         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
83028         Added tracing for delayed imports and removed the fixme.
83030         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
83031         Better implementation of GetShortPathNameA/W.
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.
83038         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
83039         Fix OemToAnsiBuff for real Win31 behavior.
83041         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
83042         First attempt at supporting different keyboard layouts with their
83043         correct scancode mapping.
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.
83049         * rc/winerc.c: Fixed compilation.
83051         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
83052         Ignore generated files.
83054         * programs/notepad/lcc.h: Fixed make depend.
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.
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.
83065         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
83066         Added some more vga video modes.
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.
83072         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
83073         Added metafile support for ExtFloodFill.
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.
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.
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.
83092         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
83093         Fixed a silly VGA-emulation palette bug.
83095         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
83096         Fixed a couple of ugly warnings (caused by ugly errors).
83098         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
83099         Bug fix.
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
83106         * README: Ove Kaaven <ovek@arcticnet.no>
83107         Corrected location of FAQ.
83109         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
83110         Fully implemented Direct Console Input.
83112 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
83118         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
83119         It is now possible to use the standard macros for GetTextExtentPoint
83120         and GetTextExtentPoint32.
83122         * include/prsht.h: Francois Gouget <fgouget@psn.net>
83123         Fixed some SendMessage32A that escaped the renaming.
83125         * include/ole2.h: Francois Gouget <fgouget@psn.net>
83126         On windows ole2.h includes oleauto.h and some programs depend on this.
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.
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.
83136         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
83137         Updated AVI* class interface to new ICOM_ methods.
83139         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
83140         Some fixes and additions.
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).
83146         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
83147         Reimplemented DrawFocusRect without using X11.
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.
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.
83158         * miscemu/emulate.c:
83159         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83160         Make function BX=6 round ST0 to integer.
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
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
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.
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.
83185         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
83186         Fix CreateProcess to handle lpCommandline better.
83188         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
83189         Change GetStartupInfoA/W to return the real StartupInfo.
83191         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
83192         Handle null wndPtr for mdi window.
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.
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.
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.
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.
83217         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
83218         Definition for OleCreateLinkFromClip was incorrect.
83220         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
83221         Mask out the upper 12 bits from the resourceid, just like win95 does.
83223         * BUGS: Ove Kaaven <ovek@arcticnet.no>
83224         Updated bug list by my knowledge of them.
83226         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
83227         StgCreateDocfile accepts NULL as a file name.
83229         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
83230         Added support for alternate DIBBITBLT layout.
83232         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
83233         Buffer size bug in LocateDebugInfoFile.
83235         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
83236         Improved "error" message readability.
83238         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
83240         * dlls/comctl32/listview.c: Fixed make depend
83242 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
83253         * resources/.cvsignore: Added sysres_Ru.s
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.
83260         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
83261         Removed use of WND struct.
83263         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
83264         Added #ifdef HAVE_WCTYPE_H.
83266         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
83267         Removed direct access to the WND struct.
83269         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
83270         Message translation for WM_WININICHANGE.
83272         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
83273         obm_closed_95 should not be drawn inverted.
83275         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
83276         Removed direct access to the WND struct.
83278         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
83279         Thuy Nguyen <thuy@macadamian.com>
83280         Improved performance.
83282         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
83283         Create a new DC in GetDCEx when none are available.
83285         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
83286         Stephane Lussier <stephane@macadamian.com>
83287         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
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.
83294         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
83295         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
83297 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
83312         * include/syslevel.h, scheduler/syslevel.c:
83313         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83314         Implemented _ConfirmWin16Lock (KERNEL32.96).
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)
83321         * include/queue.h, windows/message.c, windows/queue.c:
83322         Stephane Lussier <stephane@macadamian.com>
83323         Implemented SendMessageTimeout() functions.
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.
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.
83333         * include/module.h, loader/ne/convert.c:
83334         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83335         Deleted NE_FreePEResource().
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.
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).
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.
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.
83355         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
83356         Windows doesnt allow dashed and dotted lines > 1.
83358         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
83359         Fixed a reference-counting problem in the external lock mechanism.
83361         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
83362         Fixed a simple bug in the implementation of the ShellView objects.
83364         * dlls/shell32/shell32_main.c, include/shell.h:
83365         Sergey Turchanov <turchanov@usa.net>
83366         Added some extra CSIDLs.
83368         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83369         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
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.
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.
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.
83383         * ole/ole2.c, relay32/ole32.spec:
83384         Francis Beaudet <francis@macadamian.com>
83385         Implementation of the ReleaseStgMedium method.
83387 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
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
83398         * include/ntddk.h, include/ntdef.h, include/winnt.h:
83399         Juergen Schmied <juergen.schmied@metronet.de>
83400         Many new prototypes.
83402         * loader/resource.c, include/module.h:
83403         Juergen Schmied <juergen.schmied@metronet.de>
83404         Fix use of wrong prototype from ntdll.h.
83406         * dlls/advapi32/security.c:
83407         Juergen Schmied <juergen.schmied@metronet.de>
83408         Make more functions just calling down to ntdll.
83409         New: GetSecurityDescriptorSacl.
83411         * graphics/psdrv/afm.c:
83412         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83413         Accept "Normal" as a valid AFM weight.
83415         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
83416         Smarter way of searching for a free block.
83418         * windows/message.c:
83419         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83420         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
83422         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
83423         Corrected cast so hello5 compiles again.
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.
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.
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.
83437         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
83438         CreateFileMapping SetLastError(0)s on newly created mappings.
83440 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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".
83458         * include/mmsystem.h, include/multimedia.h:
83459         Marcus Meissner <marcus@jet.franken.de>
83460         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
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.
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
83473         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
83474         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
83476         * multimedia/mcicda.c:
83477         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
83478         Added missing <sys/types.h>.
83480         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
83481         Added the button states as returned by IsDlgButtonChecked().
83483         * loader/module.c:
83484         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83485         Added support for quoted file names in CreateProcess().
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).
83491         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
83492         Added some support and stubs for VESA to msdos/int10.c.
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.
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.
83502         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
83503         Better error message.
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.
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
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.
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.
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.
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".
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.
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.
83545         * loader/ne/module.c:
83546         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83547         NE modules adapted to CreateProcess changes.
83548         LoadModule16/LoadLibrary16 reorganization.
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.
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.
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.
83568         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
83569         Now compliant to the Dutch standards.
83571         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
83572         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
83574         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
83575         Fixed a couple of dosmem block resize bugs.
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)
83581         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
83582         We got passed a NULL Dialect ptr and accessed it unprotected.
83584         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
83585         Added support for mappings with no associated file.
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.
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.
83597         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
83598         Fixed Filesystem documentation.
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.
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.
83608         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
83609         Added checks to guard against NULL active window.
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.
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.
83620         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
83621         Added a missing Release.
83622         STGM_CREATE should translate to CREATE_ALWAYS.
83624 ----------------------------------------------------------------
83625 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
83627         * DEVELOPERS-HINTS: Updated for new naming conventions.
83629         * */*: Large-scale renaming of all Win32 functions and types to
83630         use the standard Windows names.
83632 ----------------------------------------------------------------
83633 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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>.
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.
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.
83656         * msdos/dpmi.c:
83657         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
83658         Needs thread.h for non-Linux.
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.
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.
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.
83674         * files/drive.c, ole/compobj.c, resources/sysres.c:
83675         Michael Veksler <mveksler@techunix.technion.ac.il>
83676         Fixed warning and compilation errors.
83678         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
83679         Removed includes of wine/* headers.
83681         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
83682         Made message "Resource not found" WARN.
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.
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.
83694         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
83695         ScrollDC32 modified to return rect in logical coordinate.
83697         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
83698         Adds C++ nameless union support to tagVARIANT.
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.
83706 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
83712         * dlls/shell32/shelllink.c:
83713         Juergen Schmied <juergen.schmied@metronet.de>
83714         Implemented reading of *.lnk-files.
83716         * include/wine/obj_shelllink.h:
83717         Juergen Schmied <juergen.schmied@metronet.de>
83718         new file, including the IShellLink definition.
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.
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.
83732         * msdos/int2f.c: <smil@mechatronika.hu>
83733         Added low-level Netware installation check.
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.
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.)
83744         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
83745         Added stubs for two missing methods of DInput.
83747         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
83748         Fixed a bug.
83750         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
83751         Added support for larger files.
83753         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83754         Fixes buffer overrun problems with GetDIBits.
83756         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
83757         Fixed some SendMessage bugs.
83759         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
83760         Fix COM_ExternalLockFreeList to do not fail with an empty list.
83762 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
83764         * misc/Makefile.in, misc/string.c:
83765         Zygo Blaxell <zblaxell@furryterror.org>
83766         Implemented some CRTDLL string functions.
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.
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
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)
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.
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).
83804 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
83815         * scheduler/synchro.c:
83816         Removed use of per-thread wait_struct, cleaned up a bit.
83818         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
83820         * include/winnt.h: Added a few exception codes.
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.
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.
83836         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
83837         Added missing WINAPIs.
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.
83844 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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...)
83866         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
83867         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
83869         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
83870         Removal of obsolete XtermResolution option.
83872         * documentation/console, wine.ini:
83873         Joseph Pranevich <jpranevich@lycos.com>
83874         Add information about the new wine.conf options.
83876         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83877         Fixed backtrack issue on 16bit code.
83879         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83880         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
83882         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83883         Fixed comment for Wine documentation.
83885         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
83886         Added get/set_handle_info request.
83888         * graphics/x11drv/dib.c:
83889         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
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.
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)
83900         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
83901         Added a check for the existence of wine.sym before installing it.
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.
83907 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
83909         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
83910         Fixed message filtering check.
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
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.
83923         * windows/nonclient.c: Reverted broken close button change.
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.
83929         * loader/ne/module.c:
83930         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83931         Only append .dll if no extension yet.
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.
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).
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.
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.
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.
83955         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
83956         Fix redraw problems for ChooseColor dialog.
83958         * */*.c: Marcus Meissner <marcus@jet.franken.de>
83959         Removed a lot of occurences of windows.h (and added necessary other
83960         includes).
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.
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.
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)
83976 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
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.
83984         * windows/x11drv/wnd.c:
83985         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83986         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
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.
83993         * include/wine/obj_base.h, include/wine/obj_marshal.h:
83994         Francois Gouget <fgouget@psn.net>
83995         Removed references to ICOM_INHERITS.
83997         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
83998         Thuy Nguyen <thuy@macadamian.com>
83999         Fixed bug with read-only files.
84001         * multimedia/mciavi.c, multimedia/mcimidi.c:
84002         Marcus Meissner <marcus@jet.franken.de>
84003         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
84005         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
84006         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
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.
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.
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.
84024 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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'.
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).
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
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.
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.
84061         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
84062         "Configure finished" message suggests to call make when make depend
84063         was successful.
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.
84071         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
84072         Luc Tourangeau <luc@macadamian.com>
84073         Preliminary listview control implementation.
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.
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.
84084         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
84085         Added the actual definitions of the interfaces.
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.
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.
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.
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
84103 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
84105         * include/msacm.h, include/winuser.h:
84106         Douglas Ridgway <ridgway@winehq.com>
84107         c2man doesn't like extra semicolons.
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.
84114 ----------------------------------------------------------------
84115 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
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).
84121         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
84122         Fixed some Winelib names.
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).
84128         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
84129         Brian Joseph Czapiga <root@glacid.com>
84130         Fixed a few #ifdefs.
84132         * windows/scroll.c, windows/x11drv/wnd.c:
84133         Jerome Vouillon <vouillon@claranet.fr>
84134         Make a correct use of clipping rectangles.
84136         * include/bitmaps/ocr_cross:
84137         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84138         Added white border.
84140         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
84141         Implemented better output for indirect calls.
84143         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
84144         Fixed typo in winmm.spec.
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.
84150         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
84151         Do not print 'wine: no executeable found' if we did execute something.
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
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.
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.
84170         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
84171         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
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.
84178         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
84179         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
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).
84185         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
84186         Added configuration options XtermProgram and XtermResolution.
84187         Fixed a warning.
84189         * documentation/console, wine.ini:
84190         Joseph Pranevich <jpranevich@lycos.com>
84191         New examples/documentation for console configuration options.
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.
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.
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.
84209         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
84210         Fixed wrong typecasts.
84212         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
84213         Compilation fix.
84215         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
84216         Fix for X11 includes detection.
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.
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.
84228         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
84229         Juergen Schmied <juergen.schmied@metronet.de>
84230         Implementation of ConvertDefaultLocale32.
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.
84235         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
84236         Changed SetWindowPos32 to force the update of the non-client area.
84238 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
84250         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
84251         All guid 'REFxxx' types already have a 'const' inside them.
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).
84257         * misc/registry.c:
84258         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84259         RegFlushKey: wrong error code.
84261         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84262         Adds a warning message if permissions not sufficient.
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
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.
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).
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.
84286         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
84287         Change the GetMenuItemRect to comply with windows API.
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.
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.
84301         * resources/.cvsignore: added sysres_Nl
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.
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.
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.
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.
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.
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.
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.
84335         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
84336         Don't call EVENT_DummyMotionNotify for hidden windows.
84338         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
84339         Fix some thread-safeness problem when accessing the system message
84340         queue.
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.
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.
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)
84359 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
84377 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
84392         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
84393         Better detection of XShm errors (should now run on remote displays).
84395         * multimedia/mmsystem.c:
84396         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84397         Fixes mixerGetID16/32 problems/errors.
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 :-)
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
84407         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84408         Set the flags for GetVolumeInformation32A.
84410         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
84411         FindWindow failed for 32 bit windows with style != WS_CHILD.
84413 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
84435         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
84436         Adrian Thurston <adriant@corel.ca>
84437         More types for common controls.  Needed for Winelib.
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.
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.
84447         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
84448         Fixed debug output to follow '-debugmsg' flags.
84450 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
84474         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84475         GetMetaFileBitsEx should work in bytes not words.
84477         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
84478         DllGetClassObject should take a REFCLSID not an LPCLSID.
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.
84484         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84485         Call VIRTUAL_HandleFault if read/write returns EFAULT.
84487         * dlls/comctl32/treeview.c:
84488         Bertho Stultiens <bertho@panter.soci.aau.dk>
84489         Fix typo to map GetTextExtentPoint to the correct 32A version.
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.
84497         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
84498         Paul Quinn <paulq@corel.ca>
84499         GetCursorPos is actually a BOOL.
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.
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.
84511         * dlls/version/info.c:
84512         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84513         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
84515         * include/dinput.h, windows/dinput.c:
84516         Lionel Ulmer <ulmer@directprovider.net>
84517         Added buffered device access for DInput's mouse driver.
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).
84523         * dlls/shell32/shellord.c:
84524         Juergen Schmied <juergen.schmied@metronet.de>
84525         Better implementation (takes strings or res-id's now).
84527         * dlls/version/resource.c:
84528         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84529         Bugfix: NULL pointer check for output parameters.
84531         * dlls/shell32/brsfolder.c:
84532         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
84533         Fixed two pointer/integer mismatch warnings.
84535         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
84536         Spelling fixes.
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.
84543         * include/wingdi.h, objects/dib.c:
84544         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
84545         Fix types of GetDIBits functions (LPSTR should be LPVOID).
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.
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.
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.
84560         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
84561         Adds support for EMR_STRETCHDIBITS in EMFs.
84563         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
84564         Fixed image size and line size, added 8bit color/palette handling.
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
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.
84576         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
84577         Sounds were cut off due to integer overflow. Fixed.
84579         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
84580         Added windowsx.h for Winelib.
84582 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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.
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.
84611         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
84612         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
84613         problems).
84615         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
84616         Added missing ULONG to static const OFFSET_xx.
84618 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
84620         * documentation/wine.man: James Juran <jrj120@psu.edu>
84621         Various manpage updates, including the incorrect statement about glibc
84622         and clone().
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.
84628         * dlls/msacm32/driver.c:
84629         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84630         Another usage of non-portable functions...
84632         * msdos/dosmem.c:
84633         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84634         Some values of pBiosData added/fixed.
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.
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.
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.
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.
84652         * include/monitor.h, windows/multimon.c:
84653         Patrik Stridvall <ps@leissner.se>
84654         Implementation of the new monitor abstraction.
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.
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
84667 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
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.
84695         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84696         Fixed GET_LZ_STATE macro.
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.
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.
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).
84710         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
84711         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
84712         LOCALE_IINTLCURRDIGITS.
84714         * memory/selector.c, relay32/kernel32.spec:
84715         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84716         Bugfix: Preserve EAX in UnMapSLFixArray().
84718         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
84719         Fixes little pointer bug in DPA_DeletePtr().
84721         * if1632/kernel.spec, memory/string.c:
84722         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84723         Implemented KERNEL.434 (UnicodeToAnsi).
84725         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84726         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
84728         * graphics/psdrv/driver.c:
84729         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84730         Clear up args to PSDRV_AdvancedSetupDialog.
84732         * graphics/x11drv/xfont.c:
84733         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84734         Reduce MAX_FONT_SIZE to 1000.
84736 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
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.
84743         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
84744         Fix to allow for recvmsg() returning less data than is needed.
84746         * include/toolhelp.h, include/windows.h:
84747         Attempt at fixing the MAX_PATH multiple definition problem.
84749 ----------------------------------------------------------------
84750 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
84761         * misc/Attic/ver.c, misc/Makefile.in:
84762         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84763         Removed old VER.DLL code.
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.
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.
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.
84781         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
84782         IsCharAlpha32A: use look-up table from ole2nls.c.
84784         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
84785         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
84786         NORM_IGNORESYMBOLS in string mapping mode.
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.
84791         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
84792         Juergen Schmied <juergen.schmied@metronet.de>
84793         Stub for PathQualify32[A|W].
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
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.
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.
84810         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
84811         Small fix.
84813         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
84814         List handles WaitForMultipleObjects is waiting for when running with
84815         -debugmsg +win32.
84817         * dlls/advapi32/security.c, relay32/advapi32.spec:
84818         Juergen Schmied <juergen.schmied@metronet.de>
84819         Stub for GetSecurityDescriptorControl.
84821         * relay32/user32.spec, windows/user.c:
84822         Juergen Schmied <juergen.schmied@metronet.de>
84823         Stub for GetUserObjectSecurity.
84825         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
84826         Implemented handling of REG_MULTI_SZ and fixed small bug in
84827         RegSetValue.
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).
84833         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84834         Fix typo in SetWindowPos32.
84836 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
84847         * multimedia/audio.c, multimedia/dsound.c:
84848         Andreas Mohr <a.mohr@mailto.de>
84849         Fixed error messages.
84851         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
84852         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
84854         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
84855         SetParent should link the window at the start of the list.
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.
84862         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
84863         Check for NULL in lstrcpy* (Windows uses real exception handlers).
84865         * Makefile.in: James Juran <juran@cse.psu.edu>
84866         Don't install include files when --disable-lib is used.
84868         * relay32/winmm.spec:
84869         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84870         Added WINMM joy* .spec entries.
84872         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84873         XMS fix.
84875         * msdos/dosmem.c:
84876         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84877         Spelling fix.
84879         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84880         Doc update.
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.
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
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.
84897         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
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.
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.
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.
84921         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
84922         Small update.
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.
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.
84937         * dlls/advapi32/security.c, dlls/advapi32/service.c:
84938         Matthew Becker <mbecker@glasscity.net>
84939         Doc updates.
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.
84945         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
84946         Joseph Pranevich <jpranevich@lycos.com>
84947         Preliminary color console support.
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.
84953 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
84960 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
84977         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
84978         Fixed FILE_VIEW struct initialisation.
84980         * include/dosexe.h:
84981         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84982         Fixed non-i386 compile.
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.
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.
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.
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).
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.
85008         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
85009         Fixed typo.
85011         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
85012         Fixed various bugs.
85013         Made newbie mode easier.
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).
85019         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
85020         Switch ncurses.h/curses.h include (works better for FreeBSD).
85022         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
85023         Fixed loading of win32 drivers.
85025 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
85027         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
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.
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.
85037         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
85038         A perl script to produce a bug report with little hassle.
85040         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
85041         Added (dummy) Death/Resurrection calls to DisplayDib.
85043         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
85044         Allocate a DOS handle if we open a normal file with LZOpenFile16.
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
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.
85056         * scheduler/client.c: Commented out EXEC_SERVER
85058         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
85059         3 missing WINAPI added.
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.
85065         * dlls/comctl32/treeview.c, include/commctrl.h:
85066         Juergen Schmied <juergen.schmied@metronet.de>
85067         Changed some treeview related definitions.
85069         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
85070         Juergen Schmied <juergen.schmied@metronet.de>
85071         Implemented SHBrowseForFolder() dialog.
85073         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85074         Fixed typo in type (removed quite a few warnings).
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.
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)
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
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.
85101 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
85107         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85108         Updates and fixes.
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.
85114         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85115         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
85117         * dlls/comctl32/progress.c, include/progress.h:
85118         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85119         Added WM_[G/S]ETFONT handling.
85121         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85122         Added WM_COMMAND and WM_NOTIFY handling.
85124         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85125         Fixed redraw bug for tracking tooltips.
85127         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85128         Added some messages to the rebar control.
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.
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.
85141         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
85142         The B57600 and B115200 symbols are not defined in Unixware.
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.
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.
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.
85156         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
85157         Changed EDIT_EM_CharFromPos to return line number.
85159         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
85160         Free the private data pointer, THEN set it to NULL.
85162         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
85163         Missing WINAPI.
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.
85169         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
85170         Guy Albertelli <galberte@neo.lrun.com>
85171         Added stub for SetThreadLocale.
85173         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
85174         Finished GetTextCharsetInfo routine.
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.
85182         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
85183         Pascal Cuoq <Pascal.Cuoq@inria.fr>
85184         Fixed typos.
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.
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.
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).
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.
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.
85207 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
85229         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
85230         New file to instantiate GUID's ms-like.
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.
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.
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.
85247         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
85248         Remove configure.in->configure rule (we might not have autoconf).
85250         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
85251         Added "user-friendly" warning for missing X.
85253         * include/ole.h: Fixed GetObject macro problem.
85255         * documentation/status/direct3D:
85256         Lionel Ulmer <ulmer@directprovider.net>
85257         - updated documentation to be in sync with current code
85259         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
85260         Lionel Ulmer <ulmer@directprovider.net>
85261         - various warning and bug fixes
85263         * graphics/d3ddevices.c, graphics/d3dtexture.c:
85264         Lionel Ulmer <ulmer@directprovider.net>
85265         - added more texture formats using OpenGL's packed pixel formats
85267         * graphics/d3dexecutebuffer.c, include/d3d.h:
85268         Lionel Ulmer <ulmer@directprovider.net>
85269         - better support for ExecuteBuffers
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
85276         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
85277         Missing WINAPI.
85279         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
85280         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
85282         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
85283         Check opened enhmetafile for magic values.
85285         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
85286         Fixed duplicate sound buffer handling. Updated status.
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]
85294         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
85295         Implemented CreateHalftonePalette.
85296         Fixed 3 crashes (1 real, 2 potential).
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*.
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.
85306         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
85307         Make LoadTypeLib stub return failure instead of success.
85309 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
85316 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
85323 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
85325         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
85326         Small patch.
85328         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
85329         Win32 console needs SYNCHRONIZE access.
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.
85336         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
85337         LCMapStringA: if dstlen is insufficient, return
85338         ERROR_INSUFFICIENT_BUFFER (verified).
85340         * objects/enhmetafile.c, relay32/gdi32.spec:
85341         Marcus Meissner <marcus@jet.franken.de>
85342         Some small fixes to enhmetafiles.
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.
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.
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.
85357         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
85358         Use external DirectPlay DLLs by default.
85360         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85361         Allow passing task handles to GetThreadQueue() and SetFastQueue().
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().
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.
85371         * loader/ne/module.c:
85372         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85373         Check module name length in ModuleNext().
85375         * windows/x11drv/event.c:
85376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85377         Use Callout to call RedrawWindow32.
85379         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
85380         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
85381         Pickles).
85383         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
85384         Unified palette create, do allocate colorcells on init for DGA.
85386 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
85395         * tools/make_requests: Added long type format.
85397         * server/Makefile.in, server/device.c:
85398         Added server-side device support (only a hack for now).
85400 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
85402         * ChangeLog:
85403         Recovered log entries from CVS mailing list.
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).
85409         * files/file.c
85410         Marcus Meissner <marcus@jet.franken.de>
85411         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
85413         * dlls/advapi32/security.c, relay32/advapi32.spec:
85414         Marcus Meissner <marcus@jet.franken.de>
85415         Added GetSecurityDescriptorLength stub for regedt32.exe.
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.
85421         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
85422         Lionel Ulmer <ulmer@directprovider.net>
85423         Cleaned up ColorKey handling.
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.
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.
85435         * windows/dinput.c:
85436         Marcus Meissner <marcus@jet.franken.de>
85437         Disable broken callbacks which lead to crashes.
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).
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.
85448         * debugger/debug.l, debugger/memory.c:
85449         Marcus Meissner <marcus@jet.franken.de>
85450         Added /u format to debugger display for UNICODE strings.
85452         * loader/pe_image.c:
85453         Marcus Meissner <marcus@jet.franken.de>
85454         Remove irritating FIXME line no longer needed.
85456         * msdos/int2f.c:
85457         Eric Pouech <Eric.Pouech@wanadoo.fr>
85458         Added missing '\n' in FIXME message.
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.
85467         * msdos/dpmi.c:
85468         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85469         Small fix.
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.
85474         * documentation/common_controls:
85475         Francis Beaudet <francis@macadamian.com>
85476         This should help prevent duplicate work.
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.
85483         * windows/winproc.c:
85484         Juergen Schmied <juergen.schmied@metronet.de>
85485         Added 32->16 translation for WM_ACTIVATEAPP.
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.
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.
85499         * relay32/kernel32.spec, scheduler/process.c:
85500         Marcus Meissner <marcus@jet.franken.de>
85501         Added SetProcessAffinityMask stub.
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)
85508         * if1632/kernel.spec, scheduler/synchro.c:
85509         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85510         Added an implementation for KERNEL.495.
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
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.
85525         * documentation/how-to-port:
85526         Mike Castle <dalgoda@shell.rt66.com>
85527         Small fix.
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.
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.
85542         * if1632/user.spec, objects/bitmap.c:
85543         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85544         Implemented CopyImage16.
85546         * documentation/bugreports
85547         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85548         Small fix.
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).
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.
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.
85563         * controls/scroll.c, controls/uitools.c:
85564         Marcus Meissner <marcus@jet.franken.de>
85565         Missing include wine/winuser16.h added.
85567         * graphics/vga.c:
85568         Marcus Meissner <marcus@jet.franken.de>
85569         Create an actual primary surface for screenbuffer.
85571 ----------------------------------------------------------------
85572 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
85586         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
85587         Marcus Meissner <marcus@jet.franken.de>
85588         Implemented DbgPrint, added ultoa.
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.
85594         * console/ncurses.c, loader/main.c:
85595         Joseph Pranevich <jpranevich@lycos.com>
85596         More verbose debugging output.
85597         Remove compilation warning.
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.
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().
85608         * libtest/.cvsignore: Added vartest and volinfo
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.
85615         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
85616         Only destroy window once.
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.
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.
85629         * loader/ne/convert.c:
85630         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85631         Added accelerator table PE->NE resource conversion.
85633         * debugger/editline.c:
85634         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85635         Restart read() in case of EINTR in TTYget().
85637         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
85638         Ptr ref wrong.
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.
85645         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
85646         Missing WINAPI.
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.
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.
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.
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.
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.
85669 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
85676 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
85678         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
85679         Make GetFileType work for all handle types.
85681         * win32/device.c: Avoid crash on NULL dev->info.
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.
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.
85692         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
85693         Fixed a small bug in function ExtractIconEx32A.
85695         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
85696         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
85698         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
85699         Make DeleteFile fail for empty path.
85701         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
85702         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
85704         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
85705         Fixed wrong buffer which caused fixups to fail.
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
85712         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
85713         ifdefs for defines not in linux 2.0.
85715         * relay32/winspool.spec, misc/printdrv.c:
85716         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85717         Added two stubs for AddPrinterDriver.
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.
85725         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
85726         Wine hangs when registry (corrupted) has lone \ at end of file.
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.
85733         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
85734         Replace troublesome assignments by memset for whole struct.
85736         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
85737         Added handling of the 'palent' field of the CreatePalette procedure.
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.
85744         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
85745         Read at least 1 input record in ReadConsoleInputA.
85747         * memory/virtual.c:
85748         Fixed CreateMapping when a mapping with the same name already exists.
85750 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
85752         * server/file.c: Fixed file destruction when file has no name.
85754 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
85756         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85757         Warns user if multiple -dll switches are used on command line.
85759         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
85760         Fixed a leftover HeapFree in the trackbar common control.
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>).
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.
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.
85777         * include/winbase.h, include/windows.h:
85778         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85779         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
85781         * documentation/wine.man:
85782         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85783         Added environment variables in the man page.
85785         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
85786         Fixed args of MZ_CreateProcess.
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/.
85792         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
85793         Added stupid "action" emulation for hardware timers in ioports.c.
85795         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
85796         Again a small DOSASPI patch.
85798         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
85799         Andreas Mohr <a.mohr@mailto.de>
85800         Documentation updates.
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'
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).
85810         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
85811         Use stdout for default console output.
85813 ----------------------------------------------------------------
85814 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
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
85822         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
85823         Try to autodetect NT4.
85825         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
85826         0 means success, all else failure for WaitForSingleObject.
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.
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).
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.
85842         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
85843         Long standing scroll bug fixed!
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.
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.
85856         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
85857         Add interface ID's for upcoming ITypeLib implementation.
85859         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
85860         Bugfix for trailing slashes, repetition of '/' or '\' and
85861         SetLastError() in GetFullPathname.
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.
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.
85873         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
85874         SHCloneSpecialIDList implemented.
85875         SHGetDataFromIDListA corrected.
85877         * dlls/shell32/iconcache.c:
85878         Juergen Schmied <juergen.schmied@metronet.de>
85879         Shell_GetCachedImageIndex32[A|W] implemented.
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.
85886         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
85887         Added automatic CMOS RAM checksum calculation.
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.
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.
85899         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
85900         Reading joystick 5 when we only support 4 should fail instead of
85901         hang.
85903         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
85904         Playing a non-existent CD should fail instead of crash.
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.
85910         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
85911         Emulates ins/outs correctly for DOS programs.
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).
85919 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
85921         * memory/virtual.c:
85922         Fixed bug in CreateFileMapping when name is not NULL.
85924         * server/request.c: Fixed CHECK_STRING display.
85926 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
85932         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
85933         Protect against multiple includes.
85935         * dlls/shell32/iconcache.c: Use proper system directory.
85937         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
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
85948         * scheduler/handle.c: Fixed CloseHandle() on global handles.
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.
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.
85962         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
85963         Initialize lpdwNeeded.
85965         * if1632/snoop.c:
85966         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
85967         Include stuff even if not on __i386__ for debug defines.
85969         * ole/variant.c:
85970         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
85971         Another // comment fixed.
85973         * server/file.c:
85974         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
85975         Need <errno.h> for errno decl. on Solaris.
85977         * include/wingdi.h, include/x11font.h, objects/font.c:
85978         Douglas Ridgway <ridgway@winehq.com>
85979         Implement TranslateCharsetInfo, change charset type to BYTE.
85981         * controls/combo.c, controls/listbox.c, include/combo.h:
85982         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
85983         Better CB_SETCURSEL message handling.
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.
85989         * tools/make_requests: Send debugging output to stderr.
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.
85994         * memory/virtual.c: Use server file mapping objects.
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.
85999         * misc/crtdll.c:
86000         Hacked stdio functions to use Win32 file handles. Still needs a proper
86001         stdio emulation.
86003         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
86004         Use Win32 file handles instead of Unix ones.
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.
86009 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
86011         * debugger/db_disasm.c:
86012         Changed db_task_printsym to always print a full address, no matter
86013         what the operand size is.
86015         * scheduler/critsection.c: Re-implemented using a real semaphore.
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.
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.
86025 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
86027         * include/thread.h, scheduler/synchro.c:
86028         Changed server wait logic a bit.
86030         * win32/console.c:
86031         Hacks to support server-side console. Should be redone properly
86032         some day.
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).
86039         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
86040         Added anonymous pipe support
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
86046 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
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.
86053         * windows/x11drv/wnd.c:
86054         Fixed SetFocus that was broken when moved to x11drv.
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.
86060 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
86062         * programs/regtest/regtest.c:
86063         Renamed ERR macro to avoid confusing the make_debug script.
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.
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.
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.
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.
86086         * include/wingdi.h, objects/brush.c:
86087         Francois Gouget <fgouget@multimania.com>
86088         Fixed the prototype of CreateDIBPatternBrushPt
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.
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
86100         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
86101         REFIID was not defined.
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.
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.
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.
86119 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
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.
86125         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
86126         Hook into the (stubbed) resize code in msdos int10.
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.
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.
86141 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
86172         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
86173         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
86175         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
86176         Jean-Claude Cote <jean-claude@macadamian.com>
86177         Implemented the GetBinaryType API function.
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?!)
86190         * loader/main.c, windows/win.c:
86191         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86192         Desktop window queue handling adapted.
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.
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.
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.
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.
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.
86219         * misc/crtdll.c:
86220         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86221         Better _ultoa().
86223         * win32/time.c: Rein Klazes <rklazes@casema.net>
86224         Fix small problem in GetTimeZoneInformation().
86226         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
86227         Lowest scan code seems to be 1, not zero.
86229         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
86230         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
86232         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
86233         Juergen Schmied <juergen.schmied@metronet.de>
86234         New stubs.
86236         * dlls/shell32/iconcache.c:
86237         Juergen Schmied <juergen.schmied@metronet.de>
86238         Fixes crash when running without external shell32.dll.
86240         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
86241         More messages [LB_*,EM_*] translated 32A from/to 32W.
86243         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
86244         Dest buffer was printed out as str.
86246         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
86247         Getting strings with VerQueryValue32W was broken. Complete
86248         reconstruction of the function.
86250         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86251         Fix number and type of args in debugging statements.
86253         * ole/storage.c: Marcus Meissner <marcus@mud.de>
86254         IStorage32 vtable was missing 3 stub entries.
86256 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
86258         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
86259         Douglas Ridgway <ridgway@winehq.com>
86260         Documentation for TranslateCharsetInfo.
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.
86267         * Make.rules.in, Makefile.in, configure, configure.in:
86268         Todd Vierling <tv@pobox.com>
86269         Use -lwine for linking.
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.
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.
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.
86288         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86289         Implemented PolylineTo.
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.
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.
86303         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86304         Changed error values MCI_INTERNAL to their correct values.
86306         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86307         Removed warning.
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).
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.
86318         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
86319         Stubs for WaitNamedPipe[A|W].
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.
86325         * dlls/shell32/shellord.c:
86326         Juergen Schmied <juergen.schmied@metronet.de>
86327         Stub Control_FillCache_RunDLL.
86329         * dlls/shell32/shell32_main.c:
86330         Juergen Schmied <juergen.schmied@metronet.de>
86331         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
86333         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
86334         ILAppend seems to work now.
86336         * relay32/kernel32.spec, win32/kernel32.c:
86337         Juergen Schmied <juergen.schmied@metronet.de>
86338         Stubs for WaitNamedPipe[A|W].
86340 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
86342         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86343         Fix GetTempPath32 if count=0.
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.
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.
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 '\'.
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.
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!
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.
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'.
86392         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
86393         Check for MAXFLOAT if FLT_MAX isn't there.
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.
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.
86403 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
86410         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
86411         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
86412         null.
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.
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.
86423         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
86424         New HCR_GetDefaultIcon (internal).
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.
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.
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.
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.
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
86455         * misc/crtdll.c, relay32/crtdll.spec:
86456         Marcus Meissner <marcus@jet.franken.de>
86457         _ultoa implemented.
86459         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
86460         Small hack to get rid of annoying err:resource: message for
86461         MessageBoxes.
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.
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.
86472         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
86473         Made more cross-platform by changing ->_fileno to fileno().
86475         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
86476         Fix the Z-order of maximized/minimized child windows.
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.
86483         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
86484         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
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.
86490 ----------------------------------------------------------------
86491 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
86512         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
86513         Implemented  ILGetDisplayName.
86515         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
86516         Juergen Schmied <juergen.schmied@metronet.de>
86517         Started implementation of ShellExecuteEx32A.
86518         Small changes.
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.
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.
86528         * include/oleauto.h, ole/variant.c:
86529         Marcus Meissner <marcus@jet.franken.de>
86530         294 missing WINAPI added.
86532         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
86533         Kill swapped out (wine) processes too and truncate diff after some xxx
86534         lines.
86536         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
86537         Fixed SetLastError with wrong value.
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.
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.
86548         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
86549         Added Win32 synchro to FILEs (useful only for terminal handles).
86551 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
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.
86559         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86560         Let the System_Time_Selector clock tick.
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.
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!)
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.
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.
86582         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86583         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
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.
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.
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 ':'.
86598         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
86599         Fixed a potential crash if a usable video mode is not detected.
86601         * tools/make_authors: Script to generate authors files
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.
86609         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
86610         Set window focus in  _common_IDirectDraw_SetDisplayMode().
86612         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
86613         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
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.
86619         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86620         Don't clip VisRgn against X desktop.
86622         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86623         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
86625         * graphics/x11drv/xfont.c:
86626         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86627         Sanity check on font size.
86629         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
86630         Missing parentheses added.
86632 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
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.
86663         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86664         Some small corrections to EnumSystemLocales32AW
86666 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
86668         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
86669         Tried another kludge for the Xmd.h problem.
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.
86675         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
86676         Fixed dummy entries in MAIN_ParseLanguageOption().
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.
86683         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
86684         Superflous WINAPI removed.
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.
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).
86694         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
86695         Move TWEAK_Init from USER to GDIInit.
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.
86702         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86703         Fix includes.
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.
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.
86714 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
86716         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
86717         Reverted previous patch.
86719         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
86720         Don't define MZ_SUPPORTED on non-i386 platforms.
86722         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
86723         Fixed DPMI_CallRMProc (I think).
86725         * misc/network.c, relay32/mpr.spec:
86726         Marcus Meissner <marcus@jet.franken.de>
86727         Stub for NPSGetProviderHandleA.
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.
86733         * dlls/winaspi/winaspi16.c:
86734         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86735         Fixed a real mode problem.
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.
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.
86745         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
86746         Added case for GCW_ATOM int GetClassLong32A.
86748         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
86749         Stub for WNetOpenEnum32W.
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().
86766         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
86767         Made variables optimized into registers accessible.
86769         * relay32/user32.spec:
86770         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86771         The spec definition for MonitorFromWindow was wrong.
86773         * msdos/int21.c: Stefan Leichter <sle@camline.com>
86774         File handle bug fix.
86776         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
86777         Added paragraph about different dll versions and structure sizes.
86779         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
86780         Added missing TOOLINFO structure.
86782         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
86783         Fixed a heap bug.
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*()
86793         * graphics/x11drv/xfont.c:
86794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86795         Bugfix: -microsoft-symbol encoding was not recognized.
86797         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86798         Bugfix: WIN_ResetQueueWindows would skip some windows.
86800         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86801         Allow recursively reentering CALL32_LargeStack.
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.
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.
86811 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
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.
86818 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
86832         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
86833         Handle atoms "# non number" (oracle client).
86835 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
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.
86843         * memory/global.c, if1632/thunk.c:
86844         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86845         Implemented GlobalChangeLockCount (KERNEL.365).
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).
86851         * if1632/gdi.spec, objects/gdiobj.c:
86852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86853         Implemented GdiFreeResources (GDI.609).
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.
86869         * include/wintypes.h:
86870         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86871         Added the TEXT() and MAKELRESULT() definitions.
86873         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
86874         Small change.
86876         * Makefile.in: James Juran <jrj120@psu.edu>
86877         Revert misguided change to install_lib that broke -disable-lib
86878         configure option.
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.
86885         * dlls/shell32/pidl.c, relay32/shell32.spec:
86886         Juergen Schmied <juergen.schmied@metronet.de>
86887         New functions ILGlobalClone/ILGlobalFree.
86889         * documentation/printing:
86890         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86891         Add a note about WinPrinters.
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.
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.
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.
86908         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
86909         Small changes to print the strings in the relay-trace.
86911         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
86912         The class name needs to be converted to a getptr.
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.
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.
86927         * multimedia/msvideo.c, relay32/msvfw32.spec:
86928         Juergen Schmied <juergen.schmied@metronet.de>
86929         Stubs for MCIWndCreate[A|W].
86931         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
86932         VerQueryValue, bugfix: we cant convert binary data with
86933         HEAP_strdupWtoA (\VarFileInfo\Translation).
86935 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
86937         * relay32/advapi32.spec, win32/advapi.c:
86938         Juergen Schmied <juergen.schmied@metronet.de>
86939         Stubs for EnumServiceStatus32, small changes.
86941         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
86942         Load now the first icon from the *.ani file instead of crashing.
86944         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
86945         Fix warnings in miscemu/main.c.
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.
86954         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
86955         Fixed activation/Focus message order problem when creating a new HWND.
86957         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
86958         Paul Quinn <PaulQ@corel.com>
86959         Implementation of ChildWindowFromPointEx functions.
86961         * misc/registry.c: Gavriel State <gavriels@corel.com>
86962         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
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.
86969         * relay32/dsound.spec, multimedia/dsound.c:
86970         Marcus Meissner <marcus@jet.franken.de>
86971         Implemented class factory for dsound.
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.
86978         * include/xmalloc.h, library/winestub.c:
86979         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86980         Fixes for C++ Winelib compilation.
86982         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
86983         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
86985 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
86987         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
86988         James Juran <jrj120@psu.edu>
86989         Documentation updates.
86991         * Makefile.in: James Juran <jrj120@psu.edu>
86992         Fixed 'make install' to really check for libwine.a before installing
86993         it.
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.
86999         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
87000         Improved GetDiskFreeSpace32A().
87002 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
87004         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87005         Remove included color.h.
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).
87011         * graphics/painting.c, relay32/gdi32.spec:
87012         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87013         Added stubs for Startpage and EndPage.
87015         * if1632/thunk.c, objects/dc.c:
87016         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87017         Removed some unnecessary FIXME outputs.
87019         * if1632/kernel.spec, loader/task.c:
87020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87021         Implemented KERNEL.602 and stub for KERNEL.490.
87023         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87024         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
87026 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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.
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.
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.
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.
87066         * include/winioctl.h, win32/device.c:
87067         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87068         Implemented (most) VWin32.VxD DeviceIoControl routines.
87070 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
87088         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
87089         Don't match against Symbol or Nil fonts.
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.
87095         * windows/dialog.c, include/windows.h:
87096         Juergen Schmied <juergen.schmied@metronet.de>
87097         Bugfix: SetDlgItemText32 returns BOOL not void.
87099         * relay32/user32.spec, windows/user.c:
87100         Juergen Schmied <juergen.schmied@metronet.de>
87101         New stubs GetUserObjectInformationA|W.
87103         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
87104         Removed left over 'show' and useless deadbeef checking which doesn't
87105         work.
87107         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
87108         Adjust broken entrypoint addresses. (win98 notepad.exe)
87110         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
87111         Updated according to development.
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).
87118         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87119         Moved MCI part to mcimidi.c ; added DriverProc.
87121         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87122         Moved MCI part to mciwave.c ; added some error checking ; added
87123         DriverProc
87125         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
87126         Eric Pouech <Eric.Pouech@wanadoo.fr>
87127         Added mcimidi and mciwave.
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.
87133         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87134         Starting writing MCI part ; fixed bug in MCI_INFO command.
87136         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87137         Added some missing stubs in 32 bit part.
87139         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87140         Made use of new 16/32 MCI message handling in mmsystem.c.
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...)
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.
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.
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.
87166         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
87167         Fixed some quirks.
87169 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
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.
87175         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
87176         New function: _ILGetExtension.
87178         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
87179         Juergen Schmied <juergen.schmied@metronet.de>
87180         New file. HKEY_CLASSES_ROOT handling.
87182         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87183         Updated.
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).
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().
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).
87198         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87199         Improved layout code.
87201         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
87202         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87203         Fixed ImageList_LoadImage().
87205         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87206         Added CMEM_SETITEM32A and message forwarding to combobox.
87208         * ole/moniker.c, relay32/ole32.spec:
87209         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87210         Added stub for CreateItemMoniker().
87212         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87213         Fixed some undocumented function names and implemented DPA_Merge
87214         partially.
87216         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87217         Enabled double click for buttons.
87219         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87220         Added command and return constants used by WM_NOTIFYFORMAT.
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.
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.
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.
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().
87239         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
87240         Enhanced OABuildVersion() to return different version values for
87241         different winvers.
87243         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
87244         Added INT21_ParseFileNameIntoFCB() and some other things to get
87245         COMMAND.COM working.
87247         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
87248         Added missing entry for GetNumberFormatW.
87250         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
87251         Checking for NULL-pointer.
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.
87257         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
87258         Implementation of CreateProcess32W.
87260         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
87261         Queuing of deferred Expose events.
87263         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
87264         LB_GETTEXT: Handle passed NULL buffer.
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.
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).
87274         * AUTHORS, include/authors.h: Added Robert Riggs.
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.
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).
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.
87290         * misc/crtdll.c, relay32/crtdll.spec:
87291         Juergen Schmied <juergen.schmied@metronet.de>
87292         New stubs strdate, strtime.
87294         * memory/selector.c:
87295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87296         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
87298         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
87299         Fixed a mask set, and other parity setting bugs for serial ports.
87301         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
87302         Added BSDI sigcontext definitions.
87304         * windows/class.c: Rein Klazes <rklazes@casema.net>
87305         Fixed typo.
87307         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
87308         Remove now useless RELAY_ShowDebugmsgsRelay check.
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)
87315         * dlls/shell32/shellord.c, include/shell.h:
87316         Marcus Meissner <marcus@jet.franken.de>
87317         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
87319         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
87320         Check wndPtr for NULL.
87322         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
87323         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
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.
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.
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.
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.
87345         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
87346         Micro patch for AltGr key on german keyboards.
87348         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
87349         Fixes error handling (SetLastError() and return value).
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.
87355 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
87357         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
87358         Bug fix.
87360         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87361         Fixed retrieval of invalid palette data in GetDIBits().
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.
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).
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.
87374         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
87375         Fixed bug in StretchDIBits32 (wrong origin).
87377         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
87378         Small fixes.
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.
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.
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.
87397         * dlls/shell32/if_macros.h:
87398         Juergen Schmied <juergen.schmied@metronet.de>
87399         New file, wrapper for IShellBrowser class.
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.
87407         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
87408         Juergen Schmied <juergen.schmied@metronet.de>
87409         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
87411         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
87412         LoadLibraryEx: show a warning when called with unimplemented parm.
87414         * miscemu/instr.c: Cleaned up a bit.
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.
87421         * Makefile.in: Removed gets message.
87423         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
87424         Added Thai nls-resources.
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.
87433         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
87434         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
87436         * ole/moniker.c: Gavriel State <gavriels@corel.com>
87437         Ensure that CreateFileMoniker functions don't return a bogus moniker
87438         object on failure.
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.
87444         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
87445         Fix to Linux IPX so compiles on non-linux platforms.
87447         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
87448         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
87450 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
87469         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87470         Fixed list insertion bug in CoLoadLibrary().
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.
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.
87480         * windows/input.c, windows/keyboard.c:
87481         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87482         Moved GetKeyboardLayoutName16 to windows/input.c.
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.
87488         * relay32/kernel32.spec, win32/thread.c:
87489         Rein Klazes <rklazes@casema.net>
87490         Added implementations for InterlockedExchangeAdd() and
87491         InterlockedCompareExchange().
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.
87497         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
87498         Emulate "mov cr4,eax" (tombraider 3 demo).
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.
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.
87509         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
87510         Pavel Roskin <pavel_roskin@geocities.com>
87511         Added stubs for CoRevokeClassObject and OleSetClipboard.
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.
87518         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87519         Changed some of the message classes.
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.
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.
87531         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
87532         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
87533         lookup (Registry is case insensitive).
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.
87541         * include/windows.h, ole/ole2nls.c:
87542         Juergen Schmied <juergen.schmied@metronet.de>
87543         Stub for GetNumberFormat32W.
87545         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
87546         gets() fixes.
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.
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.
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.
87560         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
87561         Corrected bug in TRACE function.
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.
87568         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
87569         Wine keyboard and mouse have now their own UIDs.
87571         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87572         Fix allocation size in CreateDIBPatternBrush*.
87574 ----------------------------------------------------------------
87575 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
87586         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87587         Prevent CreateDIBSection from seg faulting when one dimension of
87588         section is 0.
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.
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.
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).
87603         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
87604         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
87605         updates.
87607         * graphics/vga.c, include/vga.h, msdos/ioports.c:
87608         Ove Kaaven <ovek@arcticnet.no>
87609         Simulate the VGA vertical refresh.
87611         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
87612         Added support of source and destination rectangles in Blit function.
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.
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.
87623         * ole/compobj.c: Added missing #include "config.h"
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.
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.
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
87641         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
87642         ExtSelectClipRgn fix: RGN_DIFF did not work.
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.
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.
87654         * windows/display.c:
87655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87656         Stubs for DISPLAY.DRV removed from keyboard.c.
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).
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).
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.
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.
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 ;-)
87683         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87684         Little improvement.
87686         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87687         Added preliminary hit testing. Makes regedit.exe happy ;-)
87689         * documentation/common_controls, dlls/comctl32/imagelist.c:
87690         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87691         Improved documentation and fixed typos.
87693         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
87694         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87695         Added DrawStatusText32AW() and CreateStatusWindow32AW().
87697         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87698         Improved display and layout code.
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.
87705 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
87720         * relay32/mpr.spec, misc/network.c:
87721         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87722         Added stub WNetEnumCachedPasswords.
87724         * msdos/int21.c, msdos/int25.c:
87725         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87726         Made this file DOSMOD friendly.
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.
87732         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
87733         monodebg.vxd used by some Origin programs implemented.
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.
87739         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
87740         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
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.
87748         * programs/clock/ChangeLog, programs/clock/main.c:
87749         Robert Pouliot <krynos@clic.net>
87750         Fixes for other languages.
87752 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
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.
87759         * include/dinput.h, windows/dinput.c:
87760         Lionel Ulmer <ulmer@directprovider.net>
87761         Changed mouse button mapping and check size of return buffer.
87763         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
87764         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
87766         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87767         Fixed an error in the implementation of FILE_ShareDeny.
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
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.
87778         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
87779         Fixed wrong arg type.
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.
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.
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.
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.
87800         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
87801         Changed the default from 0 to 0x409 (eng-us).
87803         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
87804         Two missing WINAPIs.
87806         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
87807         Fixed one wrong parameter.
87809         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
87810         Fixed --disable-lib.
87812 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
87814         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
87815         Constants for controls in common dialogs.
87817 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
87819         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
87820         Fixed some compiler warnings.
87822 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
87843         * memory/atom.c, include/atom.h:
87844         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87845         Adapted to separation between KERNEL and USER.
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.
87853         * include/ole.h, include/winerror.h, ole/compobj.c:
87854         John Richardson <jrichard@zealand.mv.com>
87855         Implementation of InprocServer32 CoGetClassObject.
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.
87861         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
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.
87867         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
87868         Ove Kaaven <ovek@arcticnet.no>
87869         Fixed IsDialogMessage16.
87871         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
87872         Tell people to ignore the 'gets' warning. Some will listen.
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.
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.
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.
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 -.
87894         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
87895         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
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.
87902         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
87903         Added CoFreeLibrary stub.
87905         * README: Updated FAQ location.
87907         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87908         Implement SEGPTR conversion for STARTDOC in Escape32().
87910         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87911         Bugfix: SetDCState did not reset clipping region to empty.
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.
87917         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
87918         Don't HeapFree() colormap if we didn't allocate one.
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.
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/.
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.
87932         * if1632/kernel.spec, scheduler/process.c:
87933         Andreas Mohr <a.mohr@mailto.de>
87934         Added .spec entry for KERNEL.RegisterServiceProcess.
87936         * if1632/display.spec, windows/keyboard.c:
87937         Andreas Mohr <a.mohr@mailto.de>
87938         Added stub for CheckCursor().
87940         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
87941         Fix for non-modal dialog closing.
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.
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.
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.
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?).)
87962         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
87963         Use macro V86_FLAG.
87965         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
87966         Set default video mode to 3 (80x25 color).
87968         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
87969         Ignores a couple of signals.
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.
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.
87986 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
87988         * windows/dinput.c, multimedia/dsound.c:
87989         Marcus Meissner <marcus@jet.franken.de>
87990         Small fixes.
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).
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.
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.
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.
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.
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.
88018         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
88019         lpszName of NULL is handled (removes some warnings).
88021         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
88022         Now allows specification of a start directory on the cmdline.
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).
88028 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
88030         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
88031         A dest buffer was printed out as string.
88033         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
88034         Corrected 2 wrong definitions.
88036         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
88037         Patrick Spinler <spinler.patrick@mayo.edu>
88038         Added stubs for Process32First/Process32Next.
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.
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.
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.
88055         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
88056         IExtractIcon had an extra c in a struct definition.
88058         * relay32/dplay.spec:
88059         John Richardson <jrichard@zealand.mv.spamless.com>
88060         Added entry for DirectPlayEnumerate.
88062         * ole/nls/sky.nls, ole/ole2nls.c:
88063         Juergen Schmied <juergen.schmied@metronet.de>
88064         Added Slovak nls-resources.
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.
88070 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
88076         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
88077         Marcus Meissner <marcus@jet.franken.de>
88078         Stub for midiOpenStream (helps hexen2demo).
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.
88084         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88085         Bugfix: memory overwrite bug.
88087 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
88089         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
88090         32-bit clipboard support.
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.
88096         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
88097         Fixed a minor problem with the menus for mdi child windows.
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).
88104         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
88105         Anon shared mapping fixed for file sharing.
88107 ----------------------------------------------------------------
88108 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
88110         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
88111         Fixes for LANG_NEUTRAL.
88113         * include/task.h:
88114         Added some padding to the PDB for ill-behaving apps (problem reported
88115         by Andreas Mohr).
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.
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.
88126         * windows/message.c, windows/queue.c:
88127         Douglas Ridgway <ridgway@winehq.com>
88128         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
88129         GetMessagePos, GetMessageTime.
88131         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
88132         Delete the filename for the mapping instantly.
88134         * dlls/shell32/shellord.c, relay32/shell32.spec:
88135         Michael Poole <poole@graviton.res.cmu.edu>
88136         Stub for SHSimpleIDListFromPath.
88138         * loader/task.c: Fixed bug in SwitchStackTo.
88140 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
88142         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
88143         Check if scrollbar and parent are visible before redraw.
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.
88149         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
88150         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
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.
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.
88161         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
88162         Small fix.
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.
88168         * ole/nls/euq.nls, resources/sysres_Es.rc:
88169         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
88170         Small corrections.
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.
88177         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
88178         Compile fix for Solaris.
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.
88184         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
88185         Hack to support integer ids in all static controls.
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).
88192         * include/*.h, dlls/comctl32/*.c:
88193         Eric Kohl <ekohl@abo.rhein-zeitung.de>
88194         Added xxx_Unregister() functions to all common controls.
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.
88200         * dlls/comctl32/rebar.c, include/rebar.h:
88201         Eric Kohl <ekohl@abo.rhein-zeitung.de>
88202         Improved the rebar control.
88204         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
88205         Added support for transparent and tracking tooltips.
88207         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
88208         Fixed a popup menu selection bug.
88210         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
88211         Fixed DrawCaption16() and DrawCaptionTemp16().
88213         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
88214         Fixed warning.
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.
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.
88226         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
88227         Stubs for dos mode reboot interrupt.
88229         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
88230         Some printer stubs for DOS added.
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.
88236         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
88237         Added some traces and cleaned up a couple of things.
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).
88249         * include/winversion.h, misc/version.c:
88250         Juergen Schmied <juergen.schmied@metronet.de>
88251         Added VERSION_IsOsUnicode().
88253         * scheduler/handle.c:
88254         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88255         More off-by-one errors fixed.
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.
88261 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
88263         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
88264         Bug fix.
88266         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
88267         Fixed DOS environment passing.
88269         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
88270         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
88272         * include/font.h, objects/font.c, objects/gdiobj.c:
88273         Juergen Schmied <juergen.schmied@metronet.de>
88274         New FONT_GetObject32W(), GetObject32W().
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().
88281         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
88282         More parameter checking in RltCopySid.
88284         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
88285         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
88287         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
88288         Ove Kaaven <ovek@arcticnet.no>
88289         Added new dll avifil32.dll.
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.
88295         * loader/module.c:
88296         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88297         Fixed several bugs with DLL initialization.
88299 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
88301         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
88302         Added ordinal for two syslevel functions.
88304         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
88305         Another missing WINAPI.
88307         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
88308         Small corrections in mmio declarations.
88310         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
88311         Take virtual sizes in account for the total vma size.
88313         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
88314         Add some more NLS definitions for the Romanian language.
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.
88320         * ole/compobj.c, relay32/ole32.spec:
88321         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
88322         Stub for CoCreateGuid().
88324         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
88325         Brian Litzinger <brian@litzinger.com>
88326         Fixes for FreeBSD.
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.
88333         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
88334         Fixed moving and sizing of child windows.
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).
88340 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
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.
88347         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
88348         Support anon shared mappings using temporary files (wont be deleted
88349         yet).
88351         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
88352         Was freeing the incorrect pointers -> crash in mallocs/frees.
88354         * files/dos_fs.c, relay32/kernel32.spec:
88355         Marcus Meissner <marcus@jet.franken.de>
88356         DefineDosDevice stub added.
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.
88362         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
88363         Better fix for this_is_a_syntax_error.
88365         * ole/nls/*.nls:
88366         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
88367         Added the entries for LOCALE_SISO639LANGNAME and
88368         LOCALE_SISO3166CTRYNAME.
88370         * documentation/wine.man: James Juran <jrj120@psu.edu>
88371         Updated manpage.
88373         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
88374         Fixed wrong ordinals.
88376         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
88377         Fixed a bug in RectInRegion.
88379 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
88381         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
88382         Removed an incorrect error message.
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.
88388 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
88398         * scheduler/handle.c:
88399         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88400         Fixed off by one error in HANDLE_GetObjPtr.
88402 ----------------------------------------------------------------
88403 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
88413         * ole/compobj.c, relay32/ole32.spec:
88414         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88415         Added stub for CoSetState32.
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.
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.
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.
88430         * include/bitmap.h, objects/bitmap.c:
88431         Turchanov Sergey <turchanov@usa.net>
88432         Fixed LoadImage to support almost all LR_ flags.
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.
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.
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.
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.
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.
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.
88462         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
88463         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
88464         not crash.
88466 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
88468         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
88469         Reduced huge (1GB) heap creation that caused Starcraft to fail.
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.
88475         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
88476         Compile fix for non OSS systems.
88478         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
88479         Compile fix for non XF86-DGA systems.
88481         * libtest/Makefile.in, libtest/volinfo.c:
88482         Petter Reinholdtsen <pere@td.org.uit.no>
88483         New file to test DRIVE_GetLabel.
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...
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?
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...
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).
88505         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
88506         Fixed the = -> == bug.
88508         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
88509         Shell parameters (config.sys) and ANSI support stubs.
88511         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
88512         Added int16.c and int29.c.
88514         * include/miscemu.h, msdos/interrupts.c:
88515         Joseph Pranevich <knight@baltimore.wwaves.com>
88516         More interrupts that can be done from DOS mode.
88518         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
88519         Added int29 (Fast Write to Screen) support.
88521         * msdos/int16.c, include/debug.h, include/debugdefs.h:
88522         Joseph Pranevich <knight@baltimore.wwaves.com>
88523         Added int16 (Keyboard) support, mostly stubs.
88525 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
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.
88535         * misc/ntdll.c, relay32/ntdll.spec:
88536         Dietmar Kling <dietmar.kling@usa.net>
88537         Added undocumented function RtlOpenCurrentUser.
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_*.
88543 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
88545         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
88546         Fixed an error when an owned window activates its owner during
88547         creation.
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.
88554         * dlls/shell32/pidl.c:
88555         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
88556         Added missing WINAPIs.
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.
88565         * relay32/ntdll.spec, misc/ntdll.c:
88566         Juergen Schmied <juergen.schmied@metronet.de>
88567         New stubs NtQueryInformationThread, NtQueryInformationToken,
88568         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
88570         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
88571         Fixed PlaySound to start its thread the right way.
88573 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
88575         * controls/combo.c, controls/listbox.c:
88576         Alex Korobka <korobka@ams.sunysb.edu>
88577         CB_SETCURSEL and some other fixes.
88579         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
88580         Better QUEUE_FlushMessages().
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.
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.
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').
88595         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88596         Bugfix: Local32Free caused free handles list corruption.
88598         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
88599         Fixed --disable-debug config option.
88601 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
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.
88608 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
88615 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
88617         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
88618         Added support in file dialog boxes handling for filters like
88619         "*.txt;*.bat".
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).
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.
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.
88640         * objects/bitmap.c, if1632/gdi.spec:
88641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88642         Stubs for CreateUser(Discardable)Bitmap16.
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.
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.
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.
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).
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.
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.
88674         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
88675         Andreas Mohr <100.30936@germany.net>
88676         Small fix.
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.
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.
88686         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
88687         Use $(AS) instead of $(CC) to compile .s files.
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.
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.
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.
88701         * win32/device.c: Patrik Stridvall <ps@leissner.se>
88702         Removed things that were earlier added by mistake.
88704         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
88705         The implementation of mmioWrite is now called instead of the stub.
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.
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.
88717         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
88718         New structures DVASPECT, TYMED, IDLList.
88719         Shell specific clipboard formats.
88721         * relay32/winspool.spec, misc/printdrv.c:
88722         Juergen Schmied <juergen.schmied@metronet.de>
88723         Stub EnumPrintersW.
88725         * dlls/shell32/dataobject.c:
88726         Juergen Schmied <juergen.schmied@metronet.de>
88727         Implemented first functions.
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).
88733         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
88734         Small changes (uses HIWORD/LOWORD).
88736         * windows/dialog.c, relay32/user32.spec:
88737         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
88738         Stub CreateDialogIndirectParamAorW.
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.
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.
88749         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
88750         David Luyer <luyer@ucs.uwa.edu.au>
88751         Small fixes.
88753         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
88754         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
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.
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.
88766         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
88767         Yet another improvement to the bezier code.
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...
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.
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.
88787         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
88788         GetLongPathName32A() returns dos format long filename instead of unix
88789         format.
88791         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
88792         Small fixes.
88794         * relay32/shell32.spec, dlls/shell32/shellord.c:
88795         Eric Kohl <ekohl@abo.rhein-zeitung.de>
88796         Added SHFlushClipboard.
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().
88805         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
88806         Fixed a bug.
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.
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.
88817         * include/imagelist.h, dlls/comctl32/imagelist.c:
88818         Eric Kohl <ekohl@abo.rhein-zeitung.de>
88819         Some minor improvements.
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.
88826         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
88827         Fixed bug in DrawIconEx32().
88829         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
88830         Improved GetSystemInformation32[A/W].
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.
88837         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
88838         Updated.
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.
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.
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.)
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)
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.
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.
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.
88879         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
88880         A few fixes.
88882         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
88883         Added RtlAllocateAndInitializeSid entry.
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)
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.
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.
88899         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
88900         Should display again.
88902 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
88904         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
88905         Implemented DS_CENTER dialog style.
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.
88911         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
88912         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
88913         More NLS data.
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!
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.
88923 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
88925         * ChangeLog:
88926         Starting new format changelog (older changes moved to
88927         documentation/ChangeLog.OLD).